mysql使用存儲過程制造測試數(shù)據(jù)
[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,' - ','粽子--五月端午是我生辰到,身穿著一領(lǐng)綠羅襖,小腳兒裹得尖尖嬌。解開香羅帶,剝得赤條條。插上一根銷兒也,把奴渾身上下來咬。'),0,10013,now()); END WHILE; END 上面是代碼: 說明:test是我的數(shù)據(jù)庫,message是我的表,還有,今天心情一點都不好. 調(diào)用的時候請用下面: [html] use test; delete from message; call message_insert_procedure(10000000); 中間的一句 delete from message ; 如果你用的是workbench這類的軟件,這句話是報錯的,請在workbench的performance的sql queries 選項內(nèi),把 General子項下面的 "Safe Updates" 鉤掉 , 然后 reconnect 一下就完事了. 數(shù)據(jù)測試:Ubuntu 12.10 下mysql ,數(shù)據(jù)測是1000W條 548秒.
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com