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

2021-10-25 16:20:42 字數 1319 閱讀 9180

向資料庫中插入100萬條記錄,不得不提及mysql的儲存過程

mysql的儲存過程從5.0版本開始支援,它是一種在資料庫中儲存複雜程式,以便外部程式呼叫的一種資料庫物件。

簡言之就是一組可程式設計函式,為了完成特定功能的sql語句集,經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數(需要時)來呼叫執行。

宣告語句:

delimiter $$
建立函式:

create

function 函式名(

)

儲存過程開始和結束符號:

begin..

..end

變數賦值:

set 變數值 =

1

定義變數:

declare 變數名 int

default 變數值 ;

#宣告

delimiter $$

#建立函式

create

function mock_data (

)#定義返回值

returns

intbegin

#定義變數

declare num int

default

1000000

;declare i int

default0;

#迴圈while i < num do

#插入語句

insert

into

`user`(

`name`

,`gender`

,`age`

)values

(concat(

'使用者'

,i),floor(rand()*

2),floor(rand()*

100));

set i = i +1;

endwhile

;#返回i

MySql批量插入資料 儲存過程

批量插入儲存過程 create procedure auto insert in indexs int,in loops int begin declare v sql longtext set v sql insert into t info name,time values while inde...

mysql 儲存過程 插入大量資料

需求 測試sql語句的效能,在資料庫中插入10萬條資料用於測試。delimiter drop procedure if exists kxc create procedure kxc begin declare i int set i 0 start transaction while i 1000...

10 儲存過程

儲存過程 儲存過程是一種命名 pl sql 程式塊,它可以被賦予引數 儲存在資料庫中 可以被使用者呼叫 由於儲存過程是已編譯好的 所以在呼叫的時候不必再次編譯 從而提高程式的執行效率。另外儲存過程可以實現程式的模組化設計.1 建立儲存過程 語法 create or replace procedure...