MySQL是自动会选择它认为好的执行划,但是MySQL毕竟是程序,还没有达到像人类思考这么智能,还是通过一些按部就班的算法实现最优执行计划(基于cost)的选择.下面就是一个真实的案例,带你来看看MySQL也有失误的时候,这种情况不在少数. 注意:一下分析是在MySQl5.6.16版本下,其它版本未验证. 表结构:CREATE TABLE `test_tab` ( `id` ) unsigned NOT NULL AUTO_INCREMENT, `token` ) NOT NULL, `) ',…