在完成解析和优化阶段以后,
MySQL
会生成对应的执行计划,查询执行引擎根据执行计
划给出的指令逐步执行得出结果。整个执行过程的大部分操作均是通过调用存储引擎实现
的接口来完成,这些接口被称为
handler API
。查询过程中的每一张表由一个
handler
实
例表示。实际上,
MySQL
在查询优化阶段就为每一张表创建了一个
handler
实例,优化
器可以根据这些实例的接口来获取表的相关信息,包括表的所有列名、索引统计信息等。
存储引擎接口提供了非常丰富的功能,但其底层仅有几十个接口,这些接口像搭积木一样
完成了一次查询的大部分操作。
评论