mysql优化一 之 优化内容概述及开启慢查日志的相关配置

时间:2021-07-13 23:49:24

1-1数据库优化的目的

首先是为了避免出现页面访问错误(基本有三种)

(1)由于数据库连接timeout产生的页面5XX错误

(2)由于慢查询造成页面无法加载

(3)由于阻塞造成的数据无法提交

其次:增加数据库的稳定性

     很多数据库问题都是由于低效的查询引起的

还有:优化用户体验

      流畅页面的访问速度

              良好的网站体验

1-2:优化概述

mysql优化一 之 优化内容概述及开启慢查日志的相关配置

据图我们可以知道,数据库的优化主要是四个方面,其中从下往上成本越来越高,但是效果越来越低。瞬间赶脚咱们平时写的代码执行效率和建数据库时索引使用的恰不恰当对网站的流畅性是有多么大的影响了。

1-3:优化工具前奏:开启慢查日志的相关选项

以后的优化时肯定用到了优化工具帮助我们分析,在这之前要先将慢查日志的相关选项开启。

 (1)show variables like ‘slow_query_log’; //查看慢查日志是否已经开启

mysql优化一 之 优化内容概述及开启慢查日志的相关配置

 

如果没有通过下面代码开启;(当然是在登录之后才可以操作的mysql –u root –p)

(2)set global slow_query_log=on;

mysql优化一 之 优化内容概述及开启慢查日志的相关配置

(3)查看慢查日志的存放位置(以后经常用这个文件哦~)

show variables like ‘slow_query_log_file’;

mysql优化一 之 优化内容概述及开启慢查日志的相关配置

 

(4)开启没有使用索引的query就记录到数据库中

 

set globle log_queries_not_using_indexes=on;

mysql优化一 之 优化内容概述及开启慢查日志的相关配置

(5)long_query_time默认为10秒(超过)当然设置短了会有大量的慢查日志产生

mysql优化一 之 优化内容概述及开启慢查日志的相关配置

东西多了不好消化,今天只是前奏 ,下一节讲mysqldumpslow和pt-query-digest两种mysql分析工具怎么进行分析