[SQL ] 非叢集索引的欄位順序影響

作者: hackerick4 (窩顆顆)   2019-05-03 13:14:20
資料庫名稱:MSSQL
資料庫版本:2016
內容/問題描述:
想與各位討論一個效能上的議題,在替某張表建置非叢集式索引時,順序是有關係的嗎?
舉個例子,有一張表 T, 其中有四個欄位分別為 A, B, C, D,其中A為PK, 其餘四個我想建
建立時的語法如下
create nonclustered index IX_T on T (
B,
C,
D,
)
而我常對這張表搜尋的條件是
WHERE D>x and C>y and B>z
此搜尋條件順序 與 建立非叢集索引時的順序不一致,請問這樣會有效能上的影響嗎?
有上網爬過文,這題的答案算是百家爭鳴
所以想請教板上的高手看法,謝謝。
作者: rockchangnew (rock)   2019-05-03 18:24:00
基本上這索引無效,因爲你是B排首位,但是你的where

Links booklink

Contact Us: admin [ a t ] ucptt.com