2023-08-05 分类: 网站建设
当我们在开发过程中会遇到这次的问题,单个表里面有记录几十万或几百万条,我们想把他导成.sql文件然后打开文件来做处理。
导出一个表应该都没问题方法也有很多,当遇到表太大导出来容量上几百兆或者上G了,我们来到这种.sql文件估计打开也是个问题,及时打开了做处理也容易卡死。这时我们就要把一个太大的表导出成多个小表。
下面创新互联建站介绍如何把一个大表分批导出成多个表容量的表。
大表cxhl_news
1、我们先创建多个表结构同大表cxhl_news
CREATE TABLE cxhl_news_1 LIKE cxhl_news;
CREATE TABLE cxhl_news_2 LIKE cxhl_news;
CREATE TABLE cxhl_news_3 LIKE cxhl_news;
...
2、每次查询出大表cxhl_news中的3000条记录存放到上面我们创建的新表中cxhl_news_n
INSERT INTO cxhl_news_1 SELECT * FROM cxhl_news limit 3000; //检索前3000行记录
INSERT INTO cxhl_news_2 SELECT * FROM cxhl_news limit 3000 , 3000; //从第3000行开始,检索3000行记录,即:检索记录行 3001-6000
INSERT INTO cxhl_news_2 SELECT * FROM cxhl_news limit 6000 , 3000; //从第6000行开始,检索3000行记录,即:检索记录行 6001-9000
...这种直到拆分完整个大表。
3、分别导出每张新表cxhl_news_n
这样就把大表分成了多个小表导出多个.sql文件,我们就很容易打开.sql文件了,创新互联建站告诉你,你可以同时多个多个一起处理哦。你打开一个200m的文件来处理容易卡死,但打开10个20m的文件来批量处理就不会卡死的,要是你有上百个sql文件了,你可把他们放到一个文件夹中,打开一个sql文件,做处理时还可以指定范围到这个文件夹,当然要看做处理的软件有没有这个功能,有的话你可以试下,可以把文件夹里所有的都做批量处理好,这个经验之谈,不信你试试。
可以拆分当然就可以用MySql合并结构相同的多张表成一个表
网站题目:MySql导出的表太大,如何把一个表分成多次多个表导出
浏览路径:/news28/274828.html
成都网站建设公司_创新互联,为您提供网站营销、微信公众号、小程序开发、App开发、网站维护、品牌网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容