mysqlデータベースで千万級テストテーブルを作成する方法---2020-12-01

2740 ワード

手順:1データテーブルを作成する(MYISAM方式ストレージ挿入速度はinnodb方式よりかなり速い)
データテーブルの説明
データ量:1千万
フィールドタイプ:id:番号user_name:ユーザー名mobile:携帯番号password:パスワードemail:メールアドレスadd_time:作成時間update_time:更新時間
次のSQLコマンドを実行します.
CREATE TABLE user(   
id serial,    
user_name  varchar(32) , 
mobile        char(11) ,
password   varchar(64) ,
email      varchar(64) ,
add_time  datetime  ,
update_time  datetime 

)   
ENGINE=MYISAM 
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci   
AUTO_INCREMENT=1   
ROW_FORMAT=COMPACT; 

2データストアの挿入プロセスを作成するには、次のSQLコマンドを実行します.
delimiter $$ 
SET AUTOCOMMIT = 0$$   
 
create  procedure test11()  
begin
declare v_cnt decimal (10)  default 0 ; 
dd:loop            
        insert  into user values         
        (null,'  1','18338299767','','[email protected]','2020-12-1 00:00:00',''),         
        (null,'  2','18338299767','','[email protected]','2020-12-1 00:00:00',''),         
        (null,'  3','18338299767','','[email protected]','2020-12-1 00:00:00',''),         
        (null,'  4','18338299767','','[email protected]','2020-12-1 00:00:00',''),         
        (null,'  5','18338299767','','[email protected]','2020-12-1 00:00:00',''),         
        (null,'  6','18338299767','','[email protected]','2020-12-1 00:00:00',''),         
        (null,'  7','18338299767','','[email protected]','2020-12-1 00:00:00',''),         
        (null,'  8','18338299767','','[email protected]','2020-12-1 00:00:00',''),         
        (null,'  9','18338299767','','[email protected]','2020-12-1 00:00:00',''),         
        (null,'  0','18338299767','','[email protected]','2020-12-1 00:00:00','')             
                ;                   
        commit;                     
        set v_cnt = v_cnt+10 ;                            
            if  v_cnt = 10000000 then leave dd;                           
            end if;          
        end loop dd ; 
end;$$   
 
delimiter ;   

3ストレージ・プロシージャを実行するには、次のSQLコマンドを実行します.
call test11;    

時間:自分のパソコンの構成を試してみる(百十秒程度)
4必要に応じてengineerを変更します(必要でないステップ、変換が必要でない場合は操作を必要としません).次のSQLコマンドを実行します.
alter table user engine=innodb;    

時間:自分のパソコンの構成を試してみる(200秒程度)