在MySQL优化中,如果对优化器的执行计划不满意是可以通过hit来控制最终的计划。但是如果没有十足的把握,不建议使用hit,因为MySQL会有统计引擎(不同引擎统计方式可能不同)。对于hit的用法,我建议阅读官方的文档。
在实践中,会有出现MySQL给出的优化策略不是最优的策略。曾经遇到一种情况,在多表查询中,因为业务的关系,需要取出大量的数据,但是MySQL给出的优化策略是走表中的索引。在多次测量中,MySQL给出的策略优化效果并不理想。后来直接把索引给忽略了。相对来说,性能有所提升。我认为是MySQL内部的统计跟实际情况的数据有偏差较大,导致计算随机IO和顺序IO的时间偏差较大。很多情况下MySQL给出优化策略应该是最优的,所以慎用hit。