MySQL数据库优化 SQL语句优化 慢查询 如何发现有问题的SQL? 使用mysql慢查询日志对有效率问题的SQL进行监控 慢查询日志所包含的内容: MySQL慢查询日志分析工具之mysqldumpslow(mysql官方) 安装完MySQL后,默认就带了mysqldumpslow,很常用的一个工 ...
分类:
数据库 时间:
2019-05-11 21:11:24
阅读次数:
159
MySQL慢查询日志提供了超过指定时间阈值的查询信息,为性能优化提供了主要的参考依据,是一个非常实用的功能,MySQL慢查询日志的开启和配置非常简单,可以指定记录的文件(或者表),超过的时间阈值等就可以记录到慢sql了,实话讲,相比较sqlserver的trace或者扩展事件(虽然此二者的作用并非仅 ...
分类:
数据库 时间:
2019-03-21 12:02:48
阅读次数:
214
作用:mysql慢查询日志可监控有效率问题的SQL 。、 一、开启mysql慢查询日志功能 1、查看是否开启 未使用索引的SQL记录日志查询 开启 未使用索引的SQL记录日志查询 2、查看超过多长时间的查询记入慢查询日志中 默认10s,为做测试,修改为0,即记录所有。 ps:需要断开重新连接,才会查 ...
分类:
数据库 时间:
2019-01-17 19:52:58
阅读次数:
157
一. 设置方法 使用慢查询日志里捕获 启用之前需要先进行一些设置 方法一:全局变量设置 设置慢查询日志的日志文件位置 set global slow_query_log_file = "D:/slow_log/slow_log.log" ; 设置是否对未使用索引的SQL进行记录 set global ...
分类:
数据库 时间:
2019-01-10 10:47:08
阅读次数:
180
MySQL中的日志包括: 错误日志、二进制日志、通用查询日志、慢查询日志等等。 这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的语句。 2)慢查询日志:记录所有执行时间超过long_query_time秒的所有查询或者不使用索引的查询 1) ...
分类:
数据库 时间:
2019-01-02 12:45:37
阅读次数:
240
找到mysql配置文件(一般在mysql安装目录下) Windows为my.ini,Linux为my.cnf slow_query_log:是否开启慢查询日志 slow_query_log_file:慢查询日志的位置 long_query_time:慢查询的标准(秒) 重启mysql守护进程/服务, ...
分类:
数据库 时间:
2018-12-31 22:44:43
阅读次数:
226
本文由作者郑智辉授权网易云社区发布。 0.前言 本文通过分析线上MySQL慢查询日志,定位出现问题的SQL,进行业务场景分析,结合索引的相关使用进行数据库优化。在两次处理问题过程中,进行的思考。 1.简要描述 在九月底某个新上的游戏业务MySQL慢查询日志 第一次处理方式:在该表上添加了(recv_ ...
分类:
数据库 时间:
2018-12-11 17:23:12
阅读次数:
246
本文由作者郑智辉授权网易云社区发布。 0.前言 本文通过分析线上MySQL慢查询日志,定位出现问题的SQL,进行业务场景分析,结合索引的相关使用进行数据库优化。在两次处理问题过程中,进行的思考。 1.简要描述 在九月底某个新上的游戏业务MySQL慢查询日志 第一次处理方式:在该表上添加了(recv_ ...
分类:
数据库 时间:
2018-12-11 17:17:16
阅读次数:
209
mysql慢查询日志是mysql提供的一种日志记录,它是用来记录在mysql中相应时间超过阈值的语句,就是指运行时间超过long_query_time值的sql,会被记录在慢查询日志中。long_query_time的默认值是10,意思是运行10S之上的语句。慢查询日志的设置1、查看是否开启慢查询日志命令:showvariableslike‘%slow_query_log%‘12、
分类:
数据库 时间:
2018-12-03 20:15:28
阅读次数:
207