Quickly build tens of millions of database table tests

/*
* 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();

 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326396328&siteId=291194637