Mysql大量插入隨機資料方法--預存程序

來源:互聯網
上載者:User

標籤:

建立測試表:mysql> create table bigdata (id int,name char(2));建立預存程序:mysql> delimiter //mysql> create procedure rand_data(in num int)-> begin-> declare str char(62) default ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789‘; --總共62個字元。-> declare str2 char(2);-> declare i int default 0;-> while i<num do-> set str2=concat(substring(str,1+floor(rand()*61),1),substring(str,1+floor(rand()*61),1));-> set i=i+1;-> insert into bigdata values (floor(rand()*num),str2);-> end while;-> end;-> //Query OK, 0 rows affected (0.01 sec)mysql> delimiter ;插入一百萬條資料:

mysql> call rand_data(1000000);

  Query OK, 1 row affected (1 hour 11 min 34.95 sec)

 

 

mysql> select * from bigdata limit 300,10;+--------+------+| id     | name |+--------+------+| 230085 | WR   || 184410 | 7n   || 540545 | nN   || 264578 | Tf   || 571507 | at   || 577023 | 0M   || 731172 | 7h   || 914168 | ph   || 391848 | h6   || 665301 | dj   |+--------+------+10 rows in set (0.00 sec)

 

插入資料成功。

 

Mysql大量插入隨機資料方法--預存程序

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.