MySQL 之 建立測試資料 學習記錄

2021-08-21 17:37:08 字數 1292 閱讀 9914

mysql 之 建立測試資料_學習記錄

1.建立索引測試表drop table if exists big_data;create table big_data(idintprimary key not null auto_increment,name varchar(16) default null,

ageint(11),

email varchar(64)defaultnull

)engine=myisam default charset=utf8;

注意:myisam儲存引擎不產生引擎事務,資料插入速度極快,為方便快速插入千萬條測試資料,等我們插完資料,再把儲存型別修改為innodb

2.建立儲存過程,插入資料delimiter //

create procedure insert_data_p(in num int)

begin

declare n int default 1;

while n <= num do

insert into big_data01(name,age,email)values(concat('alex',n),rand()*50,concat('alex',n,'@qq.com'));

set n=n+1;

end while;

end; 

//delimiter ;

3.呼叫儲存過程,插入1000萬條資料(總耗時:382.614 sec)call insert_data_p(10000000);

4.此步驟可以忽略。修改引擎(執行耗時: 104.431 sec  )alter table `big_data` engine=innodb;

MySQL通過儲存過程建立測試資料

1.建立儲存過程 2.複製insert語句到儲存過程中 3.替換未隨機變數 4.迴圈 create definer root procedure create users in number int begin 宣告變數 declare uname varchar 20 character set ...

KKB MySQL建立千萬測試資料

這編部落格主要就是演示如何建立一千萬條資料載入到資料庫的表中,方便後面的sql優化的學習 進入主題 建立表 create table users id int 11 notnull auto increment name varchar 30 not null email varchar 30 de...

mysql造大量測試資料

我們在進行測試時候,有時候需要造大量的測試資料,但是資料庫對於大量資料的插入和刪除很耗時間。1.首先實現自動化 肯定想到的是儲存過程 現在利用工具寫儲存過程很方便,框架都搭好了,填填邏輯就好 2.資料插入 利用批量插入 我試了一下,插了30萬資料14.042s的速度還是很快的 3.資料刪除 最好是直...