一.问题说明:
项目包含多个条件查询的sql语句。 由于数据量大,查询速度非常慢,因此考虑在条件查询的字段中添加合并索引。 添加索引,然后单击、
之后,explain了所有条件字段中包含的sql语句,并进行了联合索引。 然后依次减少条件字段,再执行explain,
如果删除了联盟索引中的第一个字段条件,sql将不会使用联盟索引,而只使用id的主键。 (经过多次测试发现)
得出以下结论: sql语句连接索引优化,联合索引的使用与联合索引的列的位置顺序有关系。
将条件字段中必须使用的字段放在合并索引的开头。
二.解决:
在网上查了一下,发现关于sql联合索引优化和字段顺序关系的影响,还有很多这个说明。
直接引用如下。
3359 blog.csdn.net/QQ38157516/article/details/82757102