mysql慢查询设置无线
mysql慢查询设置无线
在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢?
slow_query_log
long_query_time = 1
2.测试慢查询日志功能(1)进入MySql控制台,执行如下语句:
select sleep(2);
mysql> select sleep(2);----------| sleep(2) |----------| 0 |----------1 row in set (2.12 sec)(2)查看慢查询日志文件think-slow.log,在文件最后发现:
# Time: 121120 20:06:2
# User@Host: root[root] @ localhost [127.0.0.1]# Query_time: 2.104120 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0SET timestamp=154118;select sleep(2);
.解释:(1)slow_query_log 这句是开启记录mysql 慢查询功能,slow_query_log=0关闭;slow_query_log=1开启(这个1可以不写)
(2)long_query_time = 1 这句是记录超过1秒的SQL执行语句
()那么这个日志文件存放在什么地方呢?默认是放在mysql的data目录,并且文件名为host_name-slow.log即 主机名-slow.log,比如在笔者的开发机上就是THIK-slow.log(因为偶用的Thinkpad,呵呵)
(4)如果日志文件不想放在data目录,我们可以通过如下配置指定存放的目录及日志文件名:slow_query_log_file=file_name其中file_name就是你的存放日志的目录和文件名,在这里注意有的资料上可能是log-slow-queries=file_name,这个在mysql5.5版已经过时!
4.如何记录低于1s的慢查询记录呢?MySQL5.21版以前long_query_time 参数的单位是秒,默认值是10。这相当于说最低只能记录执行时间超过 1 秒的查询,怎么记录查询时间超过100毫秒的SQL语句记录呢?在mysql5.21后版本支持毫秒记录(1)进入MySql控制台,运行如下sql语句:
set global long_query_time=0.1
该句是设置记录慢查询超过时间100ms的SQL,记住要重启mysql才能生效!(2)测试进入mysql控制台,执行如下sql语句:
select sleep(0.5);
查看慢查询日志文件,看到最后添加的新信息:
# Time: 121120 20:42:06
# User@Host: root[root] @ localhost [127.0.0.1]# Query_time: 0.500028 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0SET timestamp=1541526;select sleep(0.5);更多有关mysql慢查询的内容,请参考:有关 mysql 慢查询日志mysql开启慢查询实例演练(图文)mysql开启慢查询日志的方法MySQL 5.1.6以上版本动态开启慢查询日志的方法mysql 慢查询的原因分析点滴学习开启mysql慢查询与分析查询语句mysql开启慢查询以检查查询慢的语句
出处:.html
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 19 条评论) |
本站网友 冠珠瓷砖质量怎么样 | 25分钟前 发表 |
mysql慢查询设置无线 在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢? slow_query_log long_query_time = 1 2.测试慢查询日志功能(1)进入MySql控制台,执行如下语句 | |
本站网友 建证期货 | 27分钟前 发表 |
root[root] @ localhost [127.0.0.1]# Query_time | |
本站网友 铁矿石品位 | 28分钟前 发表 |
1 Rows_examined | |
本站网友 惨遭 | 3分钟前 发表 |
42 | |
本站网友 mp3截取器 | 28分钟前 发表 |
121120 20 | |
本站网友 邵东政府网 | 24分钟前 发表 |
root[root] @ localhost [127.0.0.1]# Query_time | |
本站网友 魏则西事件 | 22分钟前 发表 |
2 # User@Host | |
本站网友 曹杨路 | 27分钟前 发表 |
0SET timestamp=1541526;select sleep(0.5);更多有关mysql慢查询的内容,请参考:有关 mysql 慢查询日志mysql开启慢查询实例演练(图文)mysql开启慢查询日志的方法MySQL 5.1.6以上版本动态开启慢查询日志的方法mysql 慢查询的原因分析点滴学习开启mysql慢查询与分析查询语句mysql开启慢查询以检查查询慢的语句 出处:.html | |
本站网友 燕麦片怎么煮 | 18分钟前 发表 |
0.000000 Rows_sent | |
本站网友 肩关节脱位 | 14分钟前 发表 |
比如在笔者的开发机上就是THIK-slow.log(因为偶用的Thinkpad,呵呵) (4)如果日志文件不想放在data目录,我们可以通过如下配置指定存放的目录及日志文件名:slow_query_log_file=file_name其中file_name就是你的存放日志的目录和文件名,在这里注意有的资料上可能是log-slow-queries=file_name | |
本站网友 微软小冰 | 12分钟前 发表 |
06 # User@Host | |
本站网友 su材质库 | 11分钟前 发表 |
06 | |
本站网友 allegiance | 13分钟前 发表 |
mysql慢查询设置无线 在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢? slow_query_log long_query_time = 1 2.测试慢查询日志功能(1)进入MySql控制台,执行如下语句 | |
本站网友 jasperreport | 0秒前 发表 |
0.000000 Rows_sent | |
本站网友 苏州合景峰汇 | 5分钟前 发表 |
这个在mysql5.5版已经过时! 4.如何记录低于1s的慢查询记录呢?MySQL5.21版以前long_query_time 参数的单位是秒,默认值是10 | |
本站网友 苹果服务 | 14分钟前 发表 |
这相当于说最低只能记录执行时间超过 1 秒的查询,怎么记录查询时间超过100毫秒的SQL语句记录呢?在mysql5.21后版本支持毫秒记录(1)进入MySql控制台,运行如下sql语句: set global long_query_time=0.1 该句是设置记录慢查询超过时间100ms的SQL,记住要重启mysql才能生效!(2)测试进入mysql控制台,执行如下sql语句: select sleep(0.5); 查看慢查询日志文件,看到最后添加的新信息: # Time | |
本站网友 风暴来临 | 2分钟前 发表 |
1 Rows_examined | |
本站网友 管轶 | 6分钟前 发表 |
121120 20 |