随机生成mysql测试表大量数据
生活随笔
收集整理的這篇文章主要介紹了
随机生成mysql测试表大量数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
有時候為了測試mysql性能,需要生產(chǎn)一張上萬,百萬,千萬的表,有如下方法可實現(xiàn)
?
SET?GLOBAL?log_bin_trust_function_creators?=?1;create function rn() returns smallint begin declare res smallint default 0; set res=floor(1+rand()*3000) ; #這里1和3000的位置可以更改為你需要的范圍。 return res; end
create?function?rs(n?int)
returns?varchar(1024)
begin
declare?chars?char(52)?default?'abcdefghijklmnopqrstuvwxyzABCDEFJHIJKLMNOPQRSTUVWXYZ';
declare?res?varchar(1024)?default?'';
declare?i?int?default?0;
repeat
set?i?=?i?+?1;
set?res?=?concat(res,substring(chars,floor(1+rand()*52),1));
until?i=n?end?repeat;
return?res;
end
create?procedure?inst(n?int)
begin
declare?i?int?default?0;
set?autocommit?=?0;
repeat
set?i?=?i?+?1;
insert?into?jc_user_kw?(user_id,kw_name,kw_price)?values(10,rs(10),rn()); -----jc_user_kw 為表名,其他為列名
until?i=n??end?repeat;
commit;
set?autocommit?=?1;
end
call?inst(10000)
轉(zhuǎn)載于:https://www.cnblogs.com/tmdba/p/6444855.html
總結(jié)
以上是生活随笔為你收集整理的随机生成mysql测试表大量数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java的一些总结
- 下一篇: 洛谷 P1821 [USACO07FEB