/* * Quickly build tens of millions of database table tests */ -- 1. Create a table CREATE TABLE `goods` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(10) DEFAULT NULL, `price` double DEFAULT NULL, UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=2577925 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT -- 2. Stored procedure insert record CREATE PROCEDURE Proc() BEGIN DECLARE i INT DEFAULT 0; dd : LOOP INSERT INTO goods VALUES (NULL, 'Item 1', 20), (NULL, 'Item 2', 18), (NULL, 'Item 3', 16), (NULL, 'Item 4', 4), (NULL, 'Item 5', 13), (NULL, 'Item 6', 1), (NULL, 'Item 7', 11), (NULL, 'Item 8', 12), (NULL, 'Item 9', 13), (NULL, 'Item 0', 12); COMMIT; SET i = i + 10; IF i = 10000000 THEN LEAVE dd; END IF; END LOOP dd; END -- 3. Call the stored procedure call Proc();