mysql 查询性能优化第一章 为什么查询速度会慢
Posted yuancr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 查询性能优化第一章 为什么查询速度会慢相关的知识,希望对你有一定的参考价值。
一 为什么查询速度会慢
在尝试编写快速的查询之前,咱们需要清楚一点,真正重要的是响应时间。如果把查询看成是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间。如果要有
优化查询,实际上要优化起子任务,要么消除其中一些子任务,要么减少子任务的执行次数,mysql在执行查询的时候有哪些子任务,哪些子任务运行的速度很慢?这里还不好给出完
整的列表。一般来说,查询的生命周期大致可以按照顺序爱看:从客户端->服务器->然后在服务器上进行解析,生成执行计划,执行,并返回结果给客户端。其中执行可以认为是整个生
命周期中最重要的阶段,这其中包括了大量为了检索数据到存储引擎的调用以及调用后的数据处理,包括排序、分组等。
在完成这些任务的时候,查询需要在不同的地方话费时间,包括网络,cpu计算,生成统计信息和执行计划、锁等操作,尤其是向底层存储引擎检索数据的调用操作,这些调用操作需要在内存操作、cpu操作和内存不足时导致的i/o操作上消耗时间。
在每一个消耗大量时间的查询案例中,我们都能看到已写不必要的额外操作、某些操作被额外重复了很多次、某些操作执行的太慢.优化查询的目的就是减少和消除这些操作所花费的时间。
我们上面说的并不完整,因为先了解查询的生命周期、清楚查询的时间消耗情况对于优化查询有很大的意义。第二章会说下如何优化查询........
以上是关于mysql 查询性能优化第一章 为什么查询速度会慢的主要内容,如果未能解决你的问题,请参考以下文章