用STRAIGHT_JOIN优化mysql的执行速度
优化sql的执行速度,我们通常需要查看EXPLAIN的结果,没有使用索引的加上索引,索引使用不对的也可以强制使用某个索引,但是有些情况下,这2招都不管用,是sql内部的执行顺序不正确,导致速度很慢。执行顺序通常是mysql内部优化器根据表预测的大小,索引等等情况自动判断的,但是某些情况下会判断错误,这个时候我们就需要调整执行顺序。mysql8.0以上有优化器提示(OptimizerHints),可以详细控制优化器的执行顺序,比较复杂。但是生产环境是5.6,无法使用。8.0以下可以使用STRAI.