优秀的编程知识分享平台

网站首页 > 技术文章 正文

MySQL查询语句是怎么执行

nanyue 2024-11-19 07:54:38 技术文章 4 ℃

4.一条查询语句是怎么执行的?

  • 1.通过连接器跟客户端「建立连接」
  • 2.通过查询「缓存查询」之前是否有查询过该 sql
    • 有则直接返回结果
    • 没有则执行第三步
  • 3.通过分析器「分析该 sql 的语义」是否正确,包括格式,表等等
  • 4.通过优化器「优化该语句」,比如选择索引,join 表的连接顺序
  • 5.「验证权限」,验证是否有该表的查询权限
    • 没有则返回无权限的错误
    • 有则执行第六步
  • 6.通过执行器调用存储引擎执行该 sql,然后返回「执行结果」
最近发表
标签列表