获取有性能问题SQL的方法
通过用户反馈(自然是不建议滴)
通过慢查询日志(时间可能较长)
实时获取
2.慢查询日志介绍
2.1 性能
开销较低,主要来自于磁盘I/O和存储日志所需磁盘空间,对于现代磁盘...MySQL服务器处理查询请求的整个过程
3.2 查询缓存对SQL性能的影响
?...Hash查找只能进行全值匹配
命中缓存,在返回结果前,MySQL会检查用户权限,查询无需被解析,看出缓存直接返回结果其实很不容易
如果缓存中结果正确的,每次缓存牵涉到表被更新,都要对缓存也进行刷新,如此即使是同一个...sql语句即使对同一个表查询中不同不涉及的字段被更新,下次查询这个sql同样无法命中
此外每次在对缓存进行检查SQL是否命中时,都要对缓存加锁
?...上述执行结果
4 对特定SQL的查询优化
?
?
一个存储过程实例
4.1如何修改大表的结构
?
?
主从方式
?
减少主从延迟,操作有工具加减单
?
?
数据示例表
?
alt语句
?
?