前言
在使用 sql 查询的时候,必不可少的会使用索引来优化我们的查询效率,但是有时 sql 的执行并不能刚好使用你的想要使用的索引,这是因为数据库的优化器在选择索引时,选择了错误的索引。
但是我们也可以在 sql 中利用 force index 来强制 sql 查询使用某个索引。
select * from table_name force index(index_name) where col1= 'xxx' and col2 = 'yyy'
在使用之前我们可以使用 explain 来查看你的 sql 使用了哪个索引
explain select * from table_name force index(index_name) where col1= 'xxx' and col2 = 'yyy'