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导出的表太大,如何把一个表分成多次多个表导出
URL网址:https://www.cdcxhl.com/news28/274828.html

成都网站建设公司_创新互联,为您提供网站设计公司网站设计云服务器商城网站品牌网站建设电子商务

广告

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

成都app开发公司