mysqldump和--tab速度

时间:2009-09-14 03:42:11

标签: mysql mysqldump

根据MySQL认证指南,当使用--tab选项时,

  

SELECT ... INTO OUTFILE用于在指定目录中生成制表符分隔文件,还将生成包含SQL (CREATE TABLE)的文件

那个

  

使用--tab生成制表符分隔的转储文件要快得多

但是如果两者都生成一个SQL文件并且--tab只有一个额外的标签,它怎么会更快?

1 个答案:

答案 0 :(得分:2)

我会说:

  • 不使用--tab,生成一个文件,其中包含:
    • create陈述
    • 和数据,以及许多insert语句
  • --tab一起生成两个文件:
    • 一个create语句
    • 另一个数据,以制表符分隔的格式,而不是insert语句

区别在于第二部分:

  • insertŠ
  • vs tab-delimited

我猜测创建大量insert语句比仅使用制表符分隔格式转储数据需要更多时间 - 也许与导入数据相同也是如此?