這編部落格主要就是演示如何建立一千萬條資料載入到資料庫的表中,方便後面的sql優化的學習
進入主題:
-- 建立表
create
table
`users`
(`id`
int(11)
notnull
auto_increment
,`name`
varchar(30
)not
null
,`email`
varchar(30
)default
null
,`phone`
char(11
)default
null
,`age`
int(11)
default
null
,`***`
char(1
)default
null
,primary
key(
`id`))
engine
=innodb
default
charset
=utf8mb4;
-- 建立儲存過程,插入1000萬條資料
\d //
create
procedure p1(
)begin
set@i=1
;while
@i<=
10000000
doinsert
into users values
(null
, concat(
'user:',@i
),concat(
'user:',@i
,'@qq.com'),
concat(
'13701'
,floor(rand()*
500000
+500000))
, floor(rand()*
100),if
(floor(rand()*
2)=1
,'男'
,'女'))
;set@i=
@i+1;
endwhile
;end;//
\d ;
-- 呼叫儲存過程,完成資料插入
call p1(
);
注意這裡的時間消耗非常長,蘋果電腦時間大概是20分鐘左右。
有的需要等待 3 小時之多,和個人的電腦配置有關
資料載入完成之後,檢視資料
到此 資料插入完畢
Oracle千萬條記錄的測試
客戶 訂單 訂單項 插入資料的儲存過程如下 create or replace procedure createusers is v sequ user number 19 v sequ order number 19 begin for v count in 1.1000000 loop inse...
mysql生成千萬級測試資料
mysql生成千萬級測試資料 為了更好的測試mysql效能以及程式優化,不得不去製作海量資料來測試。之前用儲存過程的方法。生成測試資料。特別慢。所以改為在服務端呼叫db生成 1.首先建立測試表 card表 create table card card id bigint 20 not null au...
mysql建立表shop Mysql建立資料庫
順利連線到mysql伺服器後,就可以使用資料定義語言 ddl 定義和管理資料物件了,包括資料庫 表 索引和檢視。在建立資料表之前,首先應該先建立個資料庫,基本的建立資料庫語句命令比較簡單。例如為商店建立乙個名為shop的資料庫,需要在mysql控制台輸入以下命令 create database if...