强制mysql以某种方式使用索引

强制mysql以某种方式使用索引,mysql,Mysql,我发现,当对MySQL DB(5.5.27)运行查询时,当优化器选择使用索引作为范围时,它会快速响应,但当它选择ref_或_null时,它会花费更长的时间 有没有办法强制索引始终使用范围?如果您确定优化器没有正确使用索引,可以尝试使用索引提示 您现在如何让它在范围和参考值或空值之间切换?你确定你所做的不会导致减速吗? SELECT * FROM table1 USE INDEX (col1_index,col2_index) WHERE col1=1 AND col2=2 AND col3=3;

我发现,当对MySQL DB(5.5.27)运行查询时,当优化器选择使用索引作为范围时,它会快速响应,但当它选择ref_或_null时,它会花费更长的时间


有没有办法强制索引始终使用范围?

如果您确定优化器没有正确使用索引,可以尝试使用索引提示


您现在如何让它在
范围
参考值或空值
之间切换?你确定你所做的不会导致减速吗?
SELECT * FROM table1 USE INDEX (col1_index,col2_index)
WHERE col1=1 AND col2=2 AND col3=3;