我有一個名爲livesessionhistory的表,我根據datetime搜索它的記錄。該表的大小約爲400,000條記錄。它需要太多的時間才能抓取記錄。所以我給日期時間添加了一個索引。但不幸的是該指數並沒有幫助。將日期時間索引!
此外,所有記錄都基於這個日期時間進行搜索,所以我可以使它成爲一個聚集索引?
有一些列在搜索中加入了一些日期時間,其中一個是可以爲空的,我可以將它添加到新的非羣集組合索引中嗎?
謝謝 賈馬爾。
我有一個名爲livesessionhistory的表,我根據datetime搜索它的記錄。該表的大小約爲400,000條記錄。它需要太多的時間才能抓取記錄。所以我給日期時間添加了一個索引。但不幸的是該指數並沒有幫助。將日期時間索引!
此外,所有記錄都基於這個日期時間進行搜索,所以我可以使它成爲一個聚集索引?
有一些列在搜索中加入了一些日期時間,其中一個是可以爲空的,我可以將它添加到新的非羣集組合索引中嗎?
謝謝 賈馬爾。
聚集索引可能有幫助,但它也有可能因分段而受阻,取決於您的數據是否按順序添加,以及隨後對數據進行編輯。
只需在日期時間上添加NC索引只會在非常狹窄的搜索中有所幫助,因爲缺少已存在的聚簇索引,NC索引只具有日期時間和行地址,因此不太可能覆蓋查詢 - 作爲結果你的查詢將經常忽略索引並且只是掃描。有關Kimberley Tripp的引爆點文章如何/何時/何時的詳細解釋是一個很好的解讀。
如果你在2005+企業版,你可以考慮劃分表格,每個月或每週一個分區,具體取決於你的日期範圍 - 考慮到你的查詢總是使用該列是理想的分區鍵,併爲你提供管理數據(檔案,備份等)的好處
儘管列類型是日期時間,當我搜索我可以跳過它的時間部分。 –
發佈確切的表結構,索引定義(所有這些)以及您正在運行的確切查詢。 –