MySQL 从5.1开始,提供了关于优化器选项的开关选项。 这样,我们可以强制在优化器糊涂的时候,关闭一些我们认为不该做的事情;或者是当我们想查看优化器为什么要这么选择的时候,可以手动关闭或者打开这些选项来进行优化策略的改变。MySQL 5.1 增加以下开关: index_merge  1). index_merge_intersection 2). index_merge_union 3). index_merge_sort_union MySQL 5.5 新增以下开关 :engine_condition_pushdown  MySQL 5.6 增加以下开关: 2. batched_key_access 3. block_nested_loop 4. index_condition_pushdown 5. use_index_extensions 6. semijoin mysql> select b.class_name from class as b, student as a where a.class_id = b.id;                               
+------------+
| class_name |
+------------+
| xinxi    |
| xinxi    |
+------------+
2 rows in set (0.00 sec)7. firstmatch 8. loosescan 9. materialization     subquery_materialization_cost_based