首頁 > 資料庫 > mysql教程 > mysql使用存储过程制造测试数据_MySQL

mysql使用存储过程制造测试数据_MySQL

WBOY
發布: 2016-06-01 13:34:26
原創
991 人瀏覽過

bitsCN.com

mysql使用存储过程制造测试数据

 

[sql] 

DELIMITER $$  

DROP PROCEDURE IF EXISTS message_insert_procedure;  

CREATE PROCEDURE `test`.`message_insert_procedure` ( loop_times INT)  

BEGIN  

    DECLARE var INT DEFAULT 0;    

    WHILE var

    SET var=var+1;    

    INSERT INTO test.message (msg_id,content,type,creator_id,create_time)   

    VALUES (var,CONCAT(var,' - ','粽子--五月端午是我生辰到,身穿着一领绿罗袄,小脚儿裹得尖尖娇。解开香罗带,剥得赤条条。插上一根销儿也,把奴浑身上下来咬。'),0,10013,now());    

    END WHILE;     

END  

 

上面是代码:

 

说明:test是我的数据库,message是我的表,还有,今天心情一点都不好.

 

调用的时候请用下面:

 

[html] 

use test;  

delete from message;  

call message_insert_procedure(10000000);  

 中间的一句 delete from message ; 如果你用的是workbench这类的软件,这句话是报错的,请在workbench的performance的sql queries 选项内,把 General子项下面的 "Safe Updates" 钩掉 , 然后 reconnect 一下就完事了.

数据测试:Ubuntu 12.10 下mysql ,数据测是1000W条 548秒.
 

bitsCN.com

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板