zhebinhu / zhebinhu.github.io

个人博客
http://huzb.me
2 stars 0 forks source link

《高性能 MySQL》读书笔记——查询优化 | huzb的小书斋 #68

Open zhebinhu opened 5 years ago

zhebinhu commented 5 years ago

https://huzb.me/2018/08/28/%E3%80%8A%E9%AB%98%E6%80%A7%E8%83%BDMySQL%E3%80%8B%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0%E2%80%94%E2%80%94%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/

在设计了最优的库表结构、如何建立最好的索引,这些对于高性能来说必不可少。但这些还不够,还需要合理地设计查询。 一、查询执行的基础当 MySQL 执行一个查询语句时,会经历以下几个步骤: 客户端发送一条查询给服务器。 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 服务器端进行 SQL 解析、预处理,再由优化器生成对应的执行计划。 MySQL 根据优化器生