Я загружаю данные из файла 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)
CREATE TABLE
и столбцом PK / Identity, а затем 2) выполнитеINSERT
для всех данных. Я могу добавить индексы между 1) и 2). - person Ian R. O'Brien   schedule 22.12.2012CREATE TABLE #t
(даже если это требует повторения самого себя), потому чтоINSERT INTO #t SELECT
будет вставляйте данные в правильном порядке наиболее эффективным способом. Создание индекса постфактум потребует больше работы. - person binki   schedule 11.01.2018