Mysqlストレージプロセス構築テストデータ
7161 ワード
1.Mysqlストレージプロセス構築テストデータ
--
CREATE TABLE `sys_user` (
-- `id` CHAR (32) NOT NULL DEFAULT '' COMMENT ' ',
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT ' ',
`username` VARCHAR (100) NOT NULL DEFAULT '' COMMENT ' ',
`password` CHAR (32) NOT NULL DEFAULT '' COMMENT ' ',
`status` TINYINT (1) NOT NULL DEFAULT '0' COMMENT ' ',
`desz` VARCHAR (200) DEFAULT NULL COMMENT ' ',
PRIMARY KEY (`id`)
) ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT = ' '
-- :myproc
CREATE PROCEDURE myproc (IN total INT)
BEGIN
DECLARE v INT ;
SET v = 1 ;
--
start transaction ;
WHILE v <= total DO
INSERT INTO sys_user (
-- id,
username,
PASSWORD,
STATUS,
desz
)
VALUES
(
-- REPLACE (uuid(), '-', ''),
concat(' -', v),
concat('pwd-', v),
v % 2,
concat(' -', v)
) ;
SET v = v + 1 ;
END WHILE ;
--
COMMIT;
END ;
--
show PROCEDURE status;
--
alter table sys_user AUTO_INCREMENT=1
-- ,
call myproc(5500000);
--
drop PROCEDURE myproc;
100万本のテストに60 sかかる
テスト550完了時間362.679 s