create table process_Master
(
SYID int identity(1,1),
ProcessStatus varchar(50)
)注:表process_Master有100万条记录,字段ProcessStatus只有几十个不同的值。测试语句为: select * from process_Master where ProcessStatus='status1'
返回有几十万条记录。1、我给字段ProcessStatus建了个聚集索引,查看执行计划,能用到索引2、我给字段ProcessStatus建了个非聚集索引,查看执行计划,发现不能用到索引(Table Scan)
想不通,难道跟数据量有关,高手们帮我解释下原因。
(
SYID int identity(1,1),
ProcessStatus varchar(50)
)注:表process_Master有100万条记录,字段ProcessStatus只有几十个不同的值。测试语句为: select * from process_Master where ProcessStatus='status1'
返回有几十万条记录。1、我给字段ProcessStatus建了个聚集索引,查看执行计划,能用到索引2、我给字段ProcessStatus建了个非聚集索引,查看执行计划,发现不能用到索引(Table Scan)
想不通,难道跟数据量有关,高手们帮我解释下原因。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货