数据库|mysql教程
MySql,慢查询
数据库-mysql教程
本篇文章主要介绍了详解MySql的慢查询分析及开启慢查询日志,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
android简单音乐播放器源码,ubuntu安装dwm,tomcat不显示错误日志,爬虫 python js,什么软件能打开php,黄埔区市场seo优化价格多少lzw
我最近也在研究MySQL性能优化的路上,那么今天也算个学习笔记吧!
响应式网站源码带后台,vscode十大娱乐插件,ubuntu 双屏切换,替换tomcat启动主页,怎样赶走爬虫,php乱码怎么办,原创seo文章新闻类怎么写,php企业网站无限制源码lzw
在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。
仿互动吧源码,ubuntu开机显示dev,东京爬虫店地址,php <<<eod,seo机械文章lzw
接下来教大家如何开启MySQL5.0版本以上的慢查询日志记录;
OK,一起开始找出mysql中执行起来不“爽”的SQL语句吧。
首先,我们通过mysql命令进入mysql命令行中:
[root@yunuo_vm ~]# mysql -u root -pEnter password:Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 4977Server version: 5.6.17 Source distribution Copyright (c) 2000, , Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type help; or \h for help. Type \c to clear the current input statement. mysql>
ps:这里的MySQL版本是5.6.17
OK,进入到控制台了,接下来,我们查看下MySQL默认配置中多少秒才算慢查询
mysql> show variables like long%;+-----------------+-----------+| Variable_name | Value |+-----------------+-----------+| long_query_time | 10.000000 |+-----------------+-----------+1 row in set (0.00 sec)
如上表显示,系统默认的慢查询时间上限是10秒,下面我们来把它改成1秒(大家也可以根据自己实际情况来定);
mysql> set long_query_time=1; 注: 我设置了1, 也就是执行时间超过1秒的都算慢查询。Query OK, 0 rows affected (0.00 sec)
哦了!最后我们来瞅瞅MySQL开启慢查询日志记录没有;
mysql> show variables like slow%;+---------------------+---------------+| Variable_name | Value|+---------------------+---------------+| slow_launch_time | 2 | | slow_query_log | OFF|| slow_query_log_file | /tmp/slow.log |+---------------------+---------------+
ps:
slow_query_log //是否打开日志记录
slow_query_log_file //日志存放位置
MySQL默认没有开启慢查询,下面我们来开启下:
mysql> set global slow_query_log=ON;Query OK, 0 rows affected (0.00 sec)
至此大功告成!!!是不是很简单?