一条mysql语句的执行


  1. 客户端首先和MySQL服务器建立连接
  2. 建立连接后将MySQL语句发送给服务器
  3. 解析器首先对语句进行解析(词法、语法分析)
  4. 解析完成后交由预处理器进行预处理操作
    1. 判断查询语句的表和字段是否存在
    2. 将select * 拓展成查询全列(select id,…)的语句
  5. 然后交由优化器给出执行方案
  6. 最后交给执行器执行
  7. 执行器通过调用存储引擎提供的API接口进行数据的存取