iT邦幫忙

0

如何讓MS-SQL create index 速度加快???

  • 分享至 

  • xImage

請教各位大大, 我司有個MS-SQL Table(一個月約44M筆,放15個月),由於每個月我都會重整該表, 只放近15個月的資料, 它的Hash Table放置時間頂多才10幾分鐘, 但我重建create index(二個欄位)卻花了我1.5小時,這樣的速度是正常的?? 有沒有辦法讓建索引速度加快?? 謝謝

這是我的index 語法

--INDEX Create Script
CREATE INDEX IDX_SKL_PLCY_OWNER_IP_ID ON DW_SKL_PLCY_WK(SNAP_YM, OWNER_IP_ID) WITH ( SORT_IN_TEMPDB = ON );
小魚 iT邦大師 1 級 ‧ 2018-12-19 15:14:49 檢舉
是因為資料量太大吧?
Ryan iT邦新手 4 級 ‧ 2018-12-26 10:49:38 檢舉
把data和index存放到不同實體檔案,另外index實體檔案可以多切幾個,藉以分散Disk I/O不要一直只存取同一個實體檔案。
fuzzylee1688 iT邦研究生 3 級 ‧ 2018-12-27 10:06:56 檢舉
謝謝獅兄的回應, 我也有想過MSSQL能否像ORACLE 建置partition Table 及 Local Index 可放置到不同的 TableSpace 檔案 方式, 但MSSQL好像沒這麼有彈性, 它放置方式也很麻煩, 我有找到類似的網址, 只是想了解MSSQL create index 有沒有比較快建立做法.
https://dotblogs.com.tw/jamesfu/2012/12/25/partitiontable

https://ithelp.ithome.com.tw/articles/10028069
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答