mysqldump 和 --tab 速度

标签 mysql

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

a SELECT ... INTO OUTFILE is used to generate a tab delimited file in the specified directory, a file containing SQL (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/

相关文章:

php - 对于图片上传,我应该在MYSQL数据库中添加一个字段来检查,还是简单地使用PHP来检查图片是否存在?

sql - 'scale'这三个表怎么办?

php - laravel eloquent ->whereHas - 编写你自己的存在(子查询)

PHP Implode 返回单个条目

php - mysql从同一列中的不同行中减去

mysql - 创建列允许 NULL 但默认值设置为 NOT NULL

php - 提高(查询)性能

mysql比较两个表找出不匹配的记录

mysql - MySQL扩展插入语句的记录限制是多少?

MySQL:字段中的空白字符实际上不是空白。它是什么?