Mysql入门到精通-快速插入1000万条数据(转)
【摘要】
--创建MyISAM模式表方便批量跑数据 CREATE TABLE `logs1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `logtype` varchar(255) DEFAULT NULL, `logurl` varchar(255) DEFAULT NULL, `logip` va...
-
--创建MyISAM模式表方便批量跑数据
-
-
CREATE TABLE `logs1` (
-
`id` int(11) NOT NULL AUTO_INCREMENT,
-
`logtype` varchar(255) DEFAULT NULL,
-
`logurl` varchar(255) DEFAULT NULL,
-
`logip` varchar(255) DEFAULT NULL,
-
`logdz` varchar(255) DEFAULT NULL,
-
`ladduser` varchar(255) DEFAULT NULL,
-
`lfadduser` varchar(255) DEFAULT NULL,
-
`laddtime` datetime DEFAULT NULL,
-
`htmlname` varchar(255) DEFAULT NULL,
-
PRIMARY KEY (`id`)
-
) ENGINE=MyISAM AUTO_INCREMENT=1811 DEFAULT CHARSET=utf8 COMMENT='日志表';
-
-
-
--创建存储过程
-
-
DROP PROCEDURE IF EXISTS my_insert;
-
CREATE PROCEDURE my_insert()
-
BEGIN
-
DECLARE n int DEFAULT 1;
-
loopname:LOOP
-
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', '首页');
-
SET n=n+1;
-
IF n=10000000 THEN
-
LEAVE loopname;
-
END IF;
-
END LOOP loopname;
-
END;
-
-
-
--执行存储过程
-
CALL my_insert();
-
-
-
--数据插入成功后修改表模式InnoDB 时间稍微久点
-
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)