上图的配置环境 数据库的表里面有近300w的数据,这sql语句还有优化的空间么?
表自增量ID聚集索引 已经有了
bianhao
字段加上索引并包含 SELECT 中的 3 个字段(INCLUDE索引),将“聚集索引扫描”变为“索引查找”
你好!大神,能否说详细点
1、目前这3个字段可能存在完全重复的
2、聚集索引 默认创建在表的自增量ID里面了吧,并且聚集索引好像只能有一个,你的意思是要删除原先的索引?
3、“聚集索引扫描”变为“索引查找” 这个具体怎么实现
@快乐起航: 建议创建包含列索引试试,参考 SQL Server 索引和表体系结构(包含列索引)
bianhao字段上面加上索引,为什么要加上排序呢
不加好像也一样,添加非聚集索引么?
字符串 不支持加索引
300w数据应该是在100ms左右查完吧.
上面的一个In条件(10条左右的记录) 要5s左右
如上图
desc有索引吗
有
@快乐起航: 如果不是必须在sql排序的话,可以考虑在应用中排序。
下面几种方法可以试试:
1、如果这个表的字段很多,那可以把select中的三个字段和where后的字段再加上排序的字段,总共5个字段组成一个组合索引。
2、直接把where字段加个非聚集索引。
3、把where后的字段和聚集索引的字段组成一个组合索引
因为你现在用的是全表的聚集索引扫描,的以性能是非常不好的。