[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