根据MySQL认证指南,当使用--tab
选项时,
a
SELECT ... INTO OUTFILE
is used to generate a tab delimited file in the specified directory, a file containingSQL (CREATE TABLE)
will also be generated
还有那个
using
--tab
to produce tab-delimited dump files is much faster
但是如果两者都生成一个 SQL 文件并且 --tab
文件只有一个额外的选项卡,那么速度会更快吗?
最佳答案
我想说:
- 如果不使用
--tab
,则会生成一个文件,其中包含:创建
语句- 和数据,作为大量
insert
语句
- 使用
--tab
,会生成两个文件:- 带有
create
语句的一个 - 另一个是数据,采用制表符分隔格式,而不是
insert
语句
- 带有
区别在于第二部分:
插入
s- 与制表符分隔
我猜测创建大量 insert
语句比仅仅使用制表符分隔格式转储数据花费更多的时间——也许这与将数据导入回来是一样的?
关于mysqldump 和 --tab 速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1419586/