【问题标题】:MS SQL: Do you only index tables with many columns? [closed]MS SQL:您是否只索引具有许多列的表? [关闭]
【发布时间】:2014-01-28 05:30:17
【问题描述】:

我有本地临时表,它们通常只有两到三列,可以索引吗?

【问题讨论】:

  • 是的。你可以扩展你的问题吗?你用这些做什么,等等?
  • 为什么要使用全局临时表?你知道这可以有效地将并发减少到 1,对吧?
  • 一个由 SSIS 运行的 SP,最多可处理 3000 条记录。全球我的意思是本地...
  • 我想简短的回答是肯定的,你可以索引一个临时表。但是我将不得不同意@AaronBertrand 并建议您不要使用全局临时表。
  • 是的,不是全局的,我打错了。

标签: sql sql-server-2008 indexing indices


【解决方案1】:

是的,例如:

CREATE TABLE #Users
(
    ID          INT IDENTITY(1,1),
    UserID      INT,
    UserName    VARCHAR(50)
)
CREATE CLUSTERED INDEX IDX_C_Users_UserID ON #Users(UserID)

CREATE INDEX IDX_Users_UserName ON #Users(UserName)

参考:http://sqlserverplanet.com/tsql/create-index-on-temp-table

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 2018-01-25
    • 2017-04-28
    • 2013-01-24
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多