对于需要测试MySql大表性能的,经常需要插入数据,涉及到datetime的字段希望能间隔多久进行递增。
基于以上情况,MySql存储过程可轻松搞定,下文仅以记录方便查询。
DELIMITER //
CREATE PROCEDURE test1(X INT(10),Y INT(10))
BEGIN
DECLARE i INT DEFAULT X;
DECLARE DTime DATETIME DEFAULT '2020-06-28 17:29:00';
WHILE i< Y DO
INSERT INTO `库名`.`表名` (
`region_id`,
`sample_time`,
`people`
)
VALUES
(
'1',
DTime,
'20'
) ;
SET i = i +1;
SET DTime = DATE_ADD(DTime,INTERVAL 1 MINUTE);
END WHILE;
END //
DELIMITER;
CALL test1(1,30);