mysql查询优化技巧

查询执行的基础:

1、客户端发一条查询给服务器

2、服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果,否则进去下一个阶段

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

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

5、将结果返回给客户端

------------------------------------------------------------------------------

1、只查询需要的数据 巧用 limit

2、查询指定的列,避免 select * 

衡量查询开销:

1、响应时间(数据库处理这个查询的耗时。);2、扫描行数;3、返回的行数

学会重构查询,获取相同结果集,不同的查询策略耗时大不相同。

复杂查询拆分为简单查询,简单多次的查询合并为单次查询。

删除大量数据时,切分为多个少量数据删除。

分解关联查询优势:缓存优化、减少锁的竞争、更容易对数据库进行拆分、减少冗余记录查询。

猜你喜欢

转载自blog.csdn.net/now19930616/article/details/90706886