什么是慢查询? 查询的执行时间大于mysql系统设置的指定时间(long_query_time)的话,该查询就叫做慢查询,会被记录到慢查询日志文件里面。 记录慢查询日志的设置是关闭,需要开启之后才可以记录慢查询 set global slow_query_log=ON; 分析慢查询需要用explai ...
分类:
数据库 时间:
2017-08-30 00:56:42
阅读次数:
214
慢查询日志概念MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10S以上的语句。默认情况下,Mysql数... ...
分类:
数据库 时间:
2017-08-29 18:09:40
阅读次数:
228
mysql慢查询日志可以记录查询时间过长的sql,对于性能问题定位十分重要,本文旨在介绍慢查询日志管理使用。 参数 1、slow_query_log:ON表示慢查询日志开启,OFF表示慢查询日志关闭; 2、slow_query_log_file:慢查询日志文件; 3、long_query_time: ...
分类:
数据库 时间:
2017-08-13 14:14:11
阅读次数:
268
一、innodb初探:1、MySQL日志文件:①:slow.log文件会记录慢查询日志,当一条语句执行时间超过在配置参数long_query_time中指定的值时,这条语句就会被记录在这个文件中;②:error.log文件会记录一些系统启动或运行时的错误或警告信息,通过配置参数log_error来设置;③:ge..
分类:
数据库 时间:
2017-08-08 16:43:44
阅读次数:
300
查看相关慢查询参数 show variables like '%slow_query%' show varialbes like '%long_query_time%' ...
分类:
数据库 时间:
2017-07-29 13:03:13
阅读次数:
169
Error log:错误日志 Query Log:查询日志 general query log/slow query log:超过设定时间(long_query_time)或者没走索引的语句 Binary Log:二进制日志,记录数据被修改的相关信息 开启查询日志(一般不开): 慢查询参数long_ ...
分类:
数据库 时间:
2017-07-10 01:14:43
阅读次数:
321
这两天去京东面试,面试官问了我一个问题,如何优化SQL 我上网查了一下资料,找到了不少方法,做一下记录 (一)、 首先使用慢查询分析 通过Mysql 的Slow Query log 可以找到哪些SQL运行很慢。耗时间 在my.ini中: long_query_time=1 log-slow-quer ...
分类:
数据库 时间:
2017-06-25 19:37:12
阅读次数:
224
1.慢查询有什么用? 能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何开启慢查询? 首先我们先查看MYSQL服务器的慢查询状态是否开启. 我们可以看到当前log_slow_queries状态为OFF, 说明当前 ...
分类:
数据库 时间:
2017-06-06 15:50:11
阅读次数:
188
转自: http://www.cnblogs.com/gzgccsu/archive/2013/01/23/2873598.html 1. 慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化. 2. 如何开 ...
分类:
数据库 时间:
2017-06-02 14:55:04
阅读次数:
217
默认超过10秒的sql才会被记录在慢查询日志里.可以通过long_query_time控制.如果是临时修改:set global long_query_time=4;(把超过4秒的sql记录到慢查询日志里面);如果是永久修改,可以通过/etc/my.cnf中修改: slow_query_log = ...
分类:
其他好文 时间:
2017-05-06 15:04:00
阅读次数:
191