Mysql查询优化

来源:互联网 发布:淘宝翻译价格 编辑:程序博客网 时间:2024/05/17 09:33

查询性能低下的最基本原因是访问了太多的数据。大部分性能欠佳的查询都可以用减少数据访问的方式进行修改。分析性能欠佳的查询的时候,下面两个步骤比较有用:

1.查明应用程序是否正在获取超过需要的数据,这通常意味着访问了太多的行或列。

2.查明mysql服务器是否分析了超过需要的行。

处理方案:

1.使用limit字句限制查询的行数(我们需要这么多)

2.不要提取所有的列,查询你所需要的字段就行,或者应用里面使用了缓存机制



判断mysql是否检查了太多数据的的开销指标为:执行时间,检查的行数,返回的行数。

处理方案:

1 使用覆盖索引,它存取了数据,所以存储引擎不会去获取完整的行

2 更改架构,使用汇总表

3 重写复杂的查询,让mysql的优化器可以以优化的方式执行它。

查询状态:show full processlist

查询缓存

查询优化器

0 0
原创粉丝点击