Mysql入门到精通-快速插入1000万条数据(转)

举报
隔壁老汪 发表于 2022/06/24 00:34:43 2022/06/24
【摘要】 --创建MyISAM模式表方便批量跑数据 CREATE TABLE `logs1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `logtype` varchar(255) DEFAULT NULL, `logurl` varchar(255) DEFAULT NULL, `logip` va...

  
  1. --创建MyISAM模式表方便批量跑数据
  2. CREATE TABLE `logs1` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT,
  4. `logtype` varchar(255) DEFAULT NULL,
  5. `logurl` varchar(255) DEFAULT NULL,
  6. `logip` varchar(255) DEFAULT NULL,
  7. `logdz` varchar(255) DEFAULT NULL,
  8. `ladduser` varchar(255) DEFAULT NULL,
  9. `lfadduser` varchar(255) DEFAULT NULL,
  10. `laddtime` datetime DEFAULT NULL,
  11. `htmlname` varchar(255) DEFAULT NULL,
  12. PRIMARY KEY (`id`)
  13. ) ENGINE=MyISAM AUTO_INCREMENT=1811 DEFAULT CHARSET=utf8 COMMENT='日志表';
  14. --创建存储过程
  15. DROP PROCEDURE IF EXISTS my_insert;
  16. CREATE PROCEDURE my_insert()
  17. BEGIN
  18. DECLARE n int DEFAULT 1;
  19. loopname:LOOP
  20. INSERT INTO `logs1`(`logtype`,`logurl`,`logip`,`logdz`,`ladduser` ,`lfadduser`,`laddtime`,`htmlname`) VALUES ( 2, '/index', '0:0:0:0:0:0:0:1', null, null, 'null', '2018-05-03 14:02:42', '首页');
  21. SET n=n+1;
  22. IF n=10000000 THEN
  23. LEAVE loopname;
  24. END IF;
  25. END LOOP loopname;
  26. END;
  27. --执行存储过程
  28. CALL my_insert();
  29. --数据插入成功后修改表模式InnoDB 时间稍微久点
  30. alter table `logs1` engine=InnoDB;

https://blog.csdn.net/qq_19524879/article/details/80240754

文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wxb880114/article/details/106092782

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。