其中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'

本文介绍了一种通过调整索引列顺序来优化查询速度的方法。在建立索引时,将结果集较小的列(即取值较少的列)置于首位可以显著提升查询效率。通过对比不同索引设置下的查询性能,展示了正确的索引设计对于提高数据库操作速度的重要性。
1217

被折叠的 条评论
为什么被折叠?



