对于需要测试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);