用儲存過程向表中插入100萬條資料

2021-09-25 18:22:27 字數 755 閱讀 6880

use test;

drop table if exists t;

create table t (id int not null,name varchar(30));

#建立儲存過程,輸入記錄數,插入t錶行資料

delimiter $$

create procedure proc1(cnt int)

begin

declare i int default 1;

start transaction;

repeat

insert into test.t (id,name) values (i,concat('a',i));

set i = i + 1;

until i > cnt end repeat;

commit;

end$$

delimiter ;

#呼叫儲存過程proc1,1百萬條記錄

call proc1(1000000);

#檢視記錄數

select count(*) from t;

#檢視執行時間

select * from t where id=1500;

#t表id列建立索引

create index idx_id on t(id);

show keys from t;

#檢視執行時間

select * from t where id=1500;

MySQL儲存過程(測試插入100萬條記錄)

向資料庫中插入100萬條記錄,不得不提及mysql的儲存過程 mysql的儲存過程從5.0版本開始支援,它是一種在資料庫中儲存複雜程式,以便外部程式呼叫的一種資料庫物件。簡言之就是一組可程式設計函式,為了完成特定功能的sql語句集,經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數...

SQL 快速向表中插入100萬條資料

setnocounton 02use master 03go 04 判斷資料庫testdb是否存在,即建立資料庫 05if db id testdb isnull 06createdatabasetestdb 07go 08use testdb 09go 10 判斷nums 表是否存在,存在即將其刪...

批量插入100萬條資料

建立資料庫 create database create database bulktestdb gouse bulktestdb go create table create table bulktesttable id int primary key,username nvarchar 32 p...