- 前言
遇到线上大sql执行较慢, 10s+, 做优化改进时,首先想到的是在本地造出一个类似的库环境,先本地实验。
然后往表中创建大量数据…
1. 清空表
truncate table `sys_orders_log`;
2.插入测试
delimiter //
DROP PROCEDURE IF EXISTS proc_batch_insert;
CREATE PROCEDURE proc_batch_insert()
BEGIN
DECLARE i INT;
SET i=1;
WHILE i <= 1000000 DO
INSERT INTO `ry_taskweb`.`sys_orders_log`(`request_id`, `orders_id`, `note_id`, `orders_nums`, `orders_type`, `goods_type`, `orders_state`, `lock_state`, `start_nums`, `now_nums`, `submit_counts`, `success_counts`, `create_time`) VALUES ('请求id_1234', 394, '文章id_1234', 50, '0', '0', '-1', '-1', 114, 140, 24, 24, '2021-07-09 15:30:35');
SET i=i+1;
END WHILE;
END //
delimiter ;
call proc_batch_insert();