在最近查询的时候,由于数据量比较大,导致查询速度超级慢;180秒;
连接了3个表;第一个表数据A 50多万 ;
第二个表数据B 379万
第三章表数据 C 1728
三个表在连接时候查数据特别慢;然后分析了一下
第二个索引是表二B的索引,在执行的时候。走了另外一个索引;导致效率低下,于是,强制修改还走 index_item_id索引;效率就提高了很多
特此记录一下;
强制索引的使用方式
请参考下面作者文章
https://blog.csdn.net/richard_rufeng/article/details/8835775
================================ 从上文作者复制过来的===================================
mysql强制索引和禁止某个索引
1、mysql强制使用索引:force index(索引名或者主键PRI)
例如:
select * from table force index(PRI) limit 2;(强制使用主键)
select * from table force index(ziduan1_index) limit 2;(强制使用索引"ziduan1_index")
select * from table force index(PRI,ziduan1_index) limit 2;(强制使用索引"PRI和ziduan1_index")
2、mysql禁止某个索引:ignore index(索引名或者主键PRI)
例如:
select * from table ignore index(PRI) limit 2;(禁止使用主键)
select * from table ignore index(ziduan1_index) limit 2;(禁止使用索引"ziduan1_index")
select * from table ignore index(PRI,ziduan1_index) limit 2;(禁止使用索引"PRI,ziduan1_index")