Mysql慢查询开启和查看 ,存储过程批量插入1000万条记录进行慢查询测试
2024-08-22 18:29:14
首先登陆进入Mysql命令行 执行sql show variables like 'slow_query%'; 结果为OFF 说明还未开启慢查询
执行sql show variables like 'long_query_time'; 可以看到具体的慢查询 “”时限“
我们先开启慢查询 执行sql
set global slow_query_log='ON';
这是再去查询一下(show variables like 'slow_query%';)发现已经开启了。
也可以设置时限为1秒
set global long_query_time=1;
上面的方法只是临时生效,mysql重启后就会失效
我们设置永久性的需要 在/etc/my.cnf里设置 (如果是win phpstudy 则在my.ini里添加)
# 慢查询日志
slow_query_log = ON
slow_query_log_file = D:\phpstudy\PHPTutorial\MySQL\data\XX-081269-01-slow.log
long_query_time = 1
重启即可
下面我们来慢查询执行一次
首先建表 批量插入1000万条测试记录
#创建测试的test表
DROP TABLE IF EXISTS test;
CREATE TABLE test(
ID INT(10) NOT NULL,
`Name` VARCHAR(20) DEFAULT '' NOT NULL,
PRIMARY KEY( ID )
)ENGINE=INNODB DEFAULT CHARSET utf8; #创建生成测试数据的存储过程
DROP PROCEDURE IF EXISTS pre_test;
DELIMITER //
CREATE PROCEDURE pre_test()
BEGIN
DECLARE i INT DEFAULT 0;
SET autocommit = 0;
WHILE i<10000000 DO
INSERT INTO test ( ID,`Name` ) VALUES( i, CONCAT( 'Carl', i ) );
SET i = i+1;
IF i%2000 = 0 THEN
COMMIT;
END IF;
END WHILE;
END; //
DELIMITER ; #执行存储过程生成测试数据
CALL pre_test();
最新文章
- vue学习
- 使用开源库MAGICODES.WECHAT.SDK进行微信公众号支付开发
- Hadoop学习资料
- Qt中QUdpSocket序列化问题
- gridview 经典
- RMAN备份与恢复之DataBase
- 转 修改oracle用户密码永不过期
- WINDOWS HYPER-V加新网卡,设置网络出错
- RD / RMDIR Command
- Java并发3-多线程面试题
- 【转】手机web——自适应网页设计(html/css控制)
- matlab 利用while循环计算平均值和方差(第二版)
- 深入了解Android蓝牙Bluetooth——《进阶篇》
- C# asp:FileUpload上传文件使用JS实现预览效果
- 虚拟主机修改上传配置(PHP)
- 网络技术之TCP三次握手
- MySQL开发面试题
- Vue.Js添加自定义插件
- nginx, supervisor
- jsonpath for js