mysql慢查询解决方法
来源:互联网 发布:网络驱动错误代码10 编辑:程序博客网 时间:2024/05/21 17:39
实际问题描述
在做后台数据统计的时候,需要统计用户的已回答数、未回答数、平均回答时间等其他数据,执行sql语句的时候耗时40多秒。
mysql慢查询解决方法
1 .首先是优化sql语句,这个具体的细节就不说了,可以参考一些优化sql语句的方法。
2 .主要解决方法是表连接字段加索引,经分析,sql语句的复杂之处主要在于问题表和回答表需要多次表连接,(连接条件:question.id=answer.question_id
),question表的id是主键因此给answer表的question_id加普通索引,测试sql执行完成时间控制在0.5秒以内,提升了40秒左右。
优化过后随着表数据增长速度较快,数据表很大的情况下解决方法
数据表太大时如果还是依靠sql优化速度已经无法保证了,这个时候可以创建一张数据统计表,将统计出的数据存储在这张新表中,同时问题表和回答表设置触发器,这两张表每次数据变化的时候同时更新数据统计表,之后需要查询统计的数据时直接去查询数据统计表即可。
0 0
- mysql慢查询解决方法
- mysql查询慢的解决方法
- mysql in子查询执行效率慢的解决方法
- mysql服务器查询慢原因分析与解决方法
- 总结mysql服务器查询慢原因与解决方法
- mysql服务器查询慢原因分析与解决方法小结
- Mysql in子查询效率慢的解决方法
- mysql服务器查询慢原因分析与解决方法小结
- 总结mysql服务器查询慢原因与解决方法
- MySQL开启慢查询日志时报Errcode: 13 的解决方法
- mysql 连接慢解决方法
- mysql 连接慢解决方法
- mysql 慢查询分析
- mysql 慢查询
- mysql 查询慢分析
- mysql慢查询设置
- mysql 慢查询分析
- mysql 开启慢查询
- php heredoc 与 nowdoc
- JavaSript模块化---AMD&&CMD
- 在乌班图系统下编译安卓系统整个模块,遇到的问题
- MySQL逗号分割字段的行列转换技巧
- Jsoup报HTTP error fetching URL. Status=403, URL=。。。
- mysql慢查询解决方法
- ubuntu系统中import h5py, ImportError: No module named h5py的解决方法
- android 判断应用前台还是后台
- java web学习之servlet
- 特别困的学生 (特困生)
- 爱卡汽车网某重要系统设计逻辑缺陷(成功绕过验证码限制)影响内部敏感信息
- POJ 3026 Borg Maze
- Swift 字符串的总结
- Java 时间类型的处理