Ian*_*ien 17 sql t-sql indexing select-into
我正在将CSV文件中的数据加载到临时临时表中,并且正在查询此临时表.我查看了我的执行计划,发现很多时间花在扫描临时表上.
我有没有办法在这张桌子上创建索引SELECT INTO?
SELECT *
FROM TradeTable.staging.Security s
WHERE (
s.Identifier IS NOT NULL
OR s.ConstituentTicker IS NOT NULL
OR s.CompositeTicker IS NOT NULL
OR s.CUSIP IS NOT NULL
OR s.ISIN IS NOT NULL
OR s.SEDOL IS NOT NULL
OR s.eSignalTicker IS NOT NULL)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ith 22
创建的表SELECT INTO始终是一个堆.如果您需要PK/Identity列,您可以按照您在评论中的建议进行操作
CREATE TABLE #T
(
Id INT IDENTITY(1,1) PRIMARY KEY,
/*Other Columns*/
)
INSERT INTO #T
SELECT *
FROM TradeTable.staging.Security
Run Code Online (Sandbox Code Playgroud)
或者避免显式,CREATE并且需要列出所有列
SELECT TOP (0) IDENTITY(int,1,1) As Id, *
INTO #T
FROM TradeTable.staging.Security
ALTER TABLE #T ADD PRIMARY KEY(Id)
INSERT INTO #T
SELECT *
FROM TradeTable.staging.Security
Run Code Online (Sandbox Code Playgroud)