MySql导出的表太大,如何把一个表分成多次多个表导出

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中的limit用法点击查看

可以拆分当然就可以用MySql合并结构相同的多张表成一个表

网站题目:MySql导出的表太大,如何把一个表分成多次多个表导出
浏览路径:/news28/274828.html

成都网站建设公司_创新互联,为您提供网站营销微信公众号小程序开发App开发网站维护品牌网站设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司