加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql实例mysql如何使用存储过程批量生成测试数据

发布时间:2020-12-12 00:45:39 所属栏目:MySql教程 来源:网络整理
导读:《Mysql实例mysql如何使用存储过程批量生成测试数据》要点: 本文介绍了Mysql实例mysql如何使用存储过程批量生成测试数据,希望对您有用。如果有疑问,可以联系我们。 导读:很多时候为了测试sql语句的查询速度,我们会再本地生成测试数据,那如何批量生成测试

《Mysql实例mysql如何使用存储过程批量生成测试数据》要点:
本文介绍了Mysql实例mysql如何使用存储过程批量生成测试数据,希望对您有用。如果有疑问,可以联系我们。

导读:很多时候为了测试sql语句的查询速度,我们会再本地生成测试数据,那如何批量生成测试数据呢?,今天分享一个存储过程生成1000万条数据的方... 很多时候为了测试sql语句的查询速度,今天分享一个存储过程生成1000万条数据的方法.

具体代码如下:

  1. #创建测试的test表?
  2. DROP?TABLE?IF?EXISTS?test;??
  3. CREATE?TABLE?test(??
  4. ????ID?INT(10)?NOT?NULL,??
  5. ????`Name`?VARCHAR(20)?DEFAULT?''?NOT?NULL,??
  6. ????PRIMARY?KEY(?ID?)??
  7. )ENGINE=INNODB?DEFAULT?CHARSET?utf8;??
  8. ?
  9. #创建生成测试数据的存储过程?
  10. DROP?PROCEDURE?IF?EXISTS?pre_test;??
  11. DELIMITER?//?
  12. CREATE?PROCEDURE?pre_test()??
  13. BEGIN??
  14. DECLARE?i?INT?DEFAULT?0;??
  15. SET?autocommit?=?0;??
  16. WHILE?i<10000000?DO??
  17. INSERT?INTO?test?(?ID,`Name`?)?VALUES(?i,?CONCAT(?'Carl',?i?)?);??
  18. SET?i?=?i+1;??
  19. IF?i%2000?=?0?THEN??
  20. COMMIT;??
  21. END?IF;??
  22. END?WHILE;??
  23. END;?//?
  24. DELIMITER?;?
  25. ?
  26. #执行存储过程生成测试数据?
  27. CALL?pre_test();?

?MYSQL学习

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读