判断当前数据库使用何种优化器是由optimizer_mode初始化参数决定的。该参数的可能取值包括:FIRST_ROWS_[1 | 100 | 1000]、FIRST_ROWS、ALL_ROWS、CHOOSE、RULE。具体解释如下:RULE表示使用RBO优化器。CHOOSE则根据实际情况,如果数据字典中包含被引用表的统计数据,则使用CBO优化器,否则使用RBO优化器。ALL_ROWS是CBO优化器的一种具体方法,它以数据的吞吐量为主要目标,以尽量使用最少的资源完成语句。FIRST_ROWS是优化器的另一种具体方法,它以数据的响应时间为主要目标,以便快速查询出开始的几行数据。FIRST_ROWS_[1 | 100 | 1000]是第三种具体方法,让优化器根据需要选择一个能够最小化响应时间的查询执行计划,以快速返回前n行结果。查看命令:show parameter OPTIMIZER_MODE。