2015-07-21 81 views
0

在sql server 2008 r2中有一個擁有5000萬條記錄的表。通過SSIS插入表格需要很多時間,因爲我在該表上有五個非聚集索引,我無法刪除。想到在ssis包運行前後丟棄和創建索引,但這也花了很多時間。想要了解禁用和啓用索引是否會給我更好的性能。SQL服務器索引創建vs啓用索引

+0

是什麼讓你認爲索引導致了糟糕的表現? – Greg

+0

當我刪除索引並加載數據時,需要花費1%的時間加載索引 –

回答

0

看一看JNK的回答下面
https://dba.stackexchange.com/questions/19890/when-should-indexes-be-dropped-and-recreated

  1. 禁用非聚集索引,使聚集索引完整
  2. 執行的原料加載到數據表
  3. REBUILD NC指標
+0

即使禁用和重建也無濟於事。我們還有其他選擇嗎? –

+0

您在選擇中使用ORDER BY子句嗎? (是輸入排序?)如果是,嘗試插入未排序 如果沒有然後嘗試插入排序 – AeyJey

+0

我想從平面文件加載數據,它不排序。我無法控制在表上運行的選擇查詢。 :( –