mysql慢查询解决方法
2016-07-29 14:59
706 查看
实际问题描述
在做后台数据统计的时候,需要统计用户的已回答数、未回答数、平均回答时间等其他数据,执行sql语句的时候耗时40多秒。mysql慢查询解决方法
1 .首先是优化sql语句,这个具体的细节就不说了,可以参考一些优化sql语句的方法。2 .主要解决方法是表连接字段加索引,经分析,sql语句的复杂之处主要在于问题表和回答表需要多次表连接,(连接条件:
question.id=answer.question_id),question表的id是主键因此给answer表的question_id加普通索引,测试sql执行完成时间控制在0.5秒以内,提升了40秒左右。
优化过后随着表数据增长速度较快,数据表很大的情况下解决方法
数据表太大时如果还是依靠sql优化速度已经无法保证了,这个时候可以创建一张数据统计表,将统计出的数据存储在这张新表中,同时问题表和回答表设置触发器,这两张表每次数据变化的时候同时更新数据统计表,之后需要查询统计的数据时直接去查询数据统计表即可。相关文章推荐
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- C# Mysql 查询 Rownum的解决方法
- 总结mysql服务器查询慢原因与解决方法
- Mysql中分页查询的两个解决方法比较
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- mysql服务器查询慢原因分析与解决方法
- MySQL使用like查询中文不准确的解决方法
- MySQL 一些查询的解决方法
- MySql不支持中文查询的解决方法
- php mysql 查询乱码 解决方法 总结 乱码总结 php 乱码
- mysql服务器查询慢原因分析与解决方法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- struts+hibernate+mysql HQL语句查询带中文的查询不出数据的解决方法
- MySQL 查询后插入或更新导致表损坏解决方法
- mysql查找语句中包含中文字符时查询失效的问题及解决方法
- mysql服务器查询慢原因分析与解决方法小结
- 总结mysql服务器查询慢原因与解决方法
- CMD下查询Mysql中文乱码的解决方法
- Mysql中分页查询的两个解决方法比较