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