首页 > 数据库技术 > 详细

《打造扛得住的MySQL数据库架构》第7章 SQL查询优化

时间:2020-02-12 11:23:42      阅读:83      评论:0      收藏:0      [点我收藏+]

SQL查询优化

7-1 获取有性能问题SQL的三种方法

  • 如何设计最优的数据库表结构
  • 如何建立最好的索引
  • 如何拓展数据库的查询

查询优化,索引优化,库表结构优化

 

如何获取有性能问题的SQL

1、通过测试反馈获取存在性能问题的SQL

2、通过慢查日志获取存在性能问题的SQL

3、实时获取存在性能问题的SQL

 

7-2 慢查询日志介绍 

存储日志所需要的大量的磁盘空间

  • slow_query_log  启动停止记录慢查询日志,默认为关闭

如果希望在已经运行的MySQL上on此功能可通过set global启动功能。

通过脚本来定时的开关慢查日志。

  • slow_query_log_file  指定慢查日志的存储路径及文件,默认保存在MySQL的数据目录中。

建议日志存储和数据存储分开存储

  • long_query_time  指定记录慢查询日志SQL执行时间的阈值,参数单位是S

记录符合条件的查询语句和数据修改语句,包括已经回滚的SQL

通常改为0.001秒也就是1毫秒可能比较合适

  • log_queries_not_using_indexes  是否记录未使用索引的SQL

即便在时间的阈值内没用索引的SQL依旧会被日志记录

 

《打造扛得住的MySQL数据库架构》第7章 SQL查询优化

原文:https://www.cnblogs.com/MarlonKang/p/12298060.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!