其中Col2是标示位(有限的几个值的字段)在建立索引时,COL2在最前,可以提高速度
在建立索引是一定要把结果最少的列(就是有限的几个值的字段)放在第一位!可以提高速度。
最优
SELECT COUNT(*) from [dbo].[Ta]WITH(INDEX=IX_Ta_Col2_ID) WHERE Col2='B' and ID>0
GO
最慢
SELECT COUNT(*) from [dbo].[Ta] WITH(INDEX=IX_Ta_ID_Col2) WHERE ID>0 and Col2='B'GO
中间
SELECT COUNT(*) from [dbo].[Ta] WITH(INDEX=IX_Ta_Col2) WHERE ID>100 and Col2='B'