原文地址:https://blog.csdn.net/weixin_34381648/article/details/113340643
简述
网站数据达到一定的数量级,就会有页面卡,出现50x等各种问题,mysql服务器CPU居高不下等症状。因为sql缓慢导致php缓慢,导致超时。这个时候应该先从mysql入手。就像看病一样,要先找病根,记录慢查询日志,就是观察期,观察到迹象我们就可以对症下药了。
配置参数说明
主要靠三个参数来配置,我们用通俗的话来解释。
1、开关(不多说,关闭就不记录了)
slow_query_log
2、log存储位置(记录下来,我得知道你在哪吧,一般将它存放到mysql数据目录,也就是和你创建的数据库在同级目录)
slow_query_log_file
3、超时时间 (我得让你知道多慢我忍不了)
long_query_time
设置方法
方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON';
设置慢查询日志存放的位置(默认在 mysql data 目录下)
mysql> set global slow_query_log_file='slow.log';
记录超时1秒的sql语句
mysql> set global long_query_time=1;
注意:无需重启即可生效,但重启会失效。set global 改的参数是暂时的,想重启不变请配合修改mysql配置文件。
方法二:配置文件设置
修改配置文件my.cnf(Windows 下是my.ini),在[mysqld]下的下方加入
slow_query_log = ON
slow_query_log_file = slow.log
long_query_time = 1
注意:修改配置文件之后需要重启mysql服务。
查看设置后的参数
mysql> show variables like 'slow_query%';
+---------------------+----------+
| Variable_name | Value |
+---------------------+----------+
| slow_query_log | ON |
| slow_query_log_file | slow.log |
+---------------------+----------+
2 rows in set
mysql> show variables like 'long_query_time';
+-----------------+----------+
| Variable_name | Value |
+-----------------+----------+
| long_query_time | 1.000000 |
+-----------------+----------+
1 row in set
测试生成log
mysql> select sleep(2);
从log文件中发下慢查询
# Query_time: 2.062500 Lock_time: 0.000000 Rows_sent: 1 Rows_examined: 0
use test;
SET timestamp=1515638101;
select sleep(2);
重新生成log文件
有时候log文件过大需要清空,直接删除log文件,本以为下次再有慢查询会自动生成文件并记录,其实并不会生成。当然重启mysql是可以生成的,但是生产环境重启mysql一定要慎重,不到万不得已不要重启mysql。在删除log文件之后,重新生成log文件需要运行 flush logs 命令。
mysql> flush logs;
Query OK, 0 rows affected
好了,mysql记录慢查询的步骤就这些了,通过记录慢的 sql 语句来开始你的优化之旅吧!
————————————————
版权声明:本文为CSDN博主「Azusa的小梓」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_34381648/article/details/113340643
filelist=`ls ./Data/*`for INPUT_IMAGE in $filelist #遍历文件夹 do INPUT_IMAGE_NAME=${INPUT_IMAGE##*/} #获取文件名 INPUT_PARENT="./DataResult/" INPUT_IMAGE_NAME=$INPUT_PARENT$INPUT_IMAGE_NAME #拼接路径 echo $INPUT_IMAGE_NAME #命令端打印信息 doneG.
NPM设置淘宝镜像源,并安装cmpmnpm config set registry https://registry.npm.taobao.orgnpm config get registrynpm install -g cnpm --registry=https://[email protected] MINGW64 /e/2020code$...
本文基于dubbo v2.6.x1. ChannelHandlerChannelHandler 是dubbo 对于Channel事件处理的抽象,它抽象了五个事件,分别是连接的时候,断开连接的时候,消息发送完成的时候,接收到消息的时候,发生异常的时候,我们来看下它的定义@SPIpublic interface ChannelHandler { /** * on channel connected. * @param channel channel. */
利用Cloudflare为基于GitHub Pages的Hexo博客添加HTTPS支持,博客地址:www.itbob.cn
基于Java+SSM框架(Spring+SpringMvc+MyBatis)借助百度EasyDL定制化图像识别实现一个百度AI车辆逆行识别平台,日常车辆违章逆行容易导致车辆发生碰撞,具有很高的危险性,造成重要的财产损失和人员伤亡,致使交通延误,降低了路网的通行能力等,为了降低车辆逆行造成的损失,识别道路电子摄像采集图片集达到发现车辆逆行及时预警显得极其重要,但依赖人工判断完全是天方夜谭,因此借助互联网平台精确地识别违章逆行的车辆,实现高效,及时预警在智能交通系统中具有重要的意义。
table 表格基本使用组件,让你制作简单表格只需要专注内容,而不用过度专注样式。此组件基本全平台支持。(支付宝,百度,头条小程序理论上都支持,但是没有很细致的测试这几个平台)github 地址: https://github.com/mehaotian/t-table插件市场地址:http://ext.dcloud.net.cn/plugin?id=413功能亮点自定义全局表格样式...
开篇本文内容主要是对android中事件分发机制进行一些讲解,也就是个人对事件分发过程的一些理解,谈不上讲解吧。 本文中内容参考了《开发艺术探索》还有xiaanming大神博客中的内容,加上自己的理解,如有不对的请不吝赐教。
来自http://www.cnblogs.com/uniqueliu/archive/2011/07/10/2102238.html对于一个存在着标准输入输出的C++控制台程序,一般会在#include <iostream>的下一行发现一句话,using namespace std。这句话其实就表示了所有的标准库函数都在标准命名空间std中进行了定义。其作用就在于避免发生重命名的问...
Linux优化之IO子系统作为服务器主机来讲,最大的两个IO类型 :1.磁盘IO2.网络IO这是我们调整最多的两个部分所在磁盘IO是如何实现的在内存调优中,一直在讲到为了加速性能,linux内核一般情况下都会尝试将磁盘上的慢速设备上的文件缓存至内存中,从而达到加速效果;虚拟内存的概念:读写都在内存中完成,当某一进程在cpu运行的时候,进程要访问自己地址空间中的某一内存页,当进...
在新建项目时选择SwCSharpAddin如果没有这一项,可以在把swcsharpaddin.zip放到对应的模板目录下.一般在安装过电脑上都会有这个文件,如果实在找不到可以去网上搜索.SolidWorks API SDK.msi这个里面有:可以利用下面的命令解压出来msiexec /a "SolidWorks API SDK.msi" /qbTARGETDIR="d:\"...
题库来源:安全生产模拟考试一点通公众号小程序安全生产模拟考试一点通:金属非金属矿山(地下矿山)安全管理人员考试内容考前必练!安全生产模拟考试一点通每个月更新金属非金属矿山(地下矿山)安全管理人员复审模拟考试题目及答案!多做几遍,其实通过金属非金属矿山(地下矿山)安全管理人员作业考试题库很简单。1、【单选题】采用房柱采矿法采矿时,为了避免地压集中,采区内各采场应采用正确的回采顺序。应当避免的回采顺序是()。( B )A、由中央向两侧回采B、由采区两侧向中央推进回采C、由一侧向另一侧逐个回采2、
HTC Desire G7刷机 2011年10月07日 相关帖子: 1,[教程]G7刷机详细教程:解锁S-OFF,ROOT提取,CM-7.0.3ROM刷机 ---> 本帖 2,[教程]Android手机上如何无痛替换SD卡,扩展存储空间 3,[教程]Android手机上如何实现data2ext 4,[文章]磁盘的逻辑构造(参见: wenku.baid...