>  기사  >  데이터 베이스  >  mysql使用存储过程制造测试数据_MySQL

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

WBOY
WBOY원래의
2016-06-01 13:34:26974검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.