mysqlデータベースで千万級テストテーブルを作成する方法---2020-12-01
2740 ワード
手順:1データテーブルを作成する(MYISAM方式ストレージ挿入速度はinnodb方式よりかなり速い)
データテーブルの説明
データ量:1千万
フィールドタイプ:id:番号user_name:ユーザー名mobile:携帯番号password:パスワードemail:メールアドレスadd_time:作成時間update_time:更新時間
次のSQLコマンドを実行します.
2データストアの挿入プロセスを作成するには、次のSQLコマンドを実行します.
3ストレージ・プロシージャを実行するには、次のSQLコマンドを実行します.
時間:自分のパソコンの構成を試してみる(百十秒程度)
4必要に応じてengineerを変更します(必要でないステップ、変換が必要でない場合は操作を必要としません).次のSQLコマンドを実行します.
時間:自分のパソコンの構成を試してみる(200秒程度)
データテーブルの説明
データ量: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秒程度)