在mysql慢查询优化的时候,我们有时候需要涉及到让mysql不自动选择查询优化器,而使用我们规定的索引,此时我们其实只需要在sql语句中添加一个 force index(${FieldName})即可。
例如:
SELECT * FROM TABLE FORCE INDEX (FIELD1)
上面的sql是强制使用某个索引,如果需要强制使用主键索引的话,也可以这么写
SELECT * FROM TABLE FORCE INDEX (primary)
备注:
1、在分析mysql查询语句的时候,我们使用explain可以查看mysql的执行计划。
2、mysql的查询优化器选择索引不一定是100%正确的,具体的情况我们需要根据实际场景来确定是否使用查询优化器选择的索引。
还没有评论,来说两句吧...