1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 《高性能MySQL》读书笔记-第6章-性能查询优化

《高性能MySQL》读书笔记-第6章-性能查询优化

时间:2024-05-13 10:03:10

相关推荐

《高性能MySQL》读书笔记-第6章-性能查询优化

查询优化

索引优化

库表结构优化需要齐头并进,一个不落。

6.2 慢查询基础:优化数据访问

6.2.1是否向数据库请求了不需要的数据

limit限制行数

不要总是select *

6.2.2 是否在扫描额外的记录

响应时间

扫描的行数

返回的行数

一半mysql能够使用如下三种方式应用where条件,从好到坏一次是:

在索引中使用where条件来过滤不匹配的记录,这是在存储引擎层完成的使用索引覆盖扫描 来返回记录,这是在mysql服务器层完成的,无须再回表查询从数据表中返回数据,然后过滤不满足条件的记录。(Extra:Using Where)

6.4查询执行的基础

MySQL执行一个查询的过程。

1.客户端发送一条查询给服务端

2.服务端检查缓存,没有命中进入下一个阶段

3. 服务器端进行SQL解析、预处理、再由优化器生成对应的执行计划

4. MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询

5. 将结果返回给客户端

6.4.1 客户端、服务端通信

半双工

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。