【问题标题】:MySQL source file quietlyMySQL源文件悄悄
【发布时间】:2009-10-07 20:06:05
【问题描述】:

我有许多非常大的文件,其中包含许多插入语句(最大的文件中有 1870 万个)。在 mysql> 提示符下,如果我执行 source file.sql./file.sql 一切正常,则插入内容,但每个运行语句都有输出:Query OK, 1 row affected (0.00 sec)

以这种方式运行时,这些插入可能需要很长时间。 有没有办法安静地运行 sql 查询,没有输出?

【问题讨论】:

    标签: sql mysql performance


    【解决方案1】:

    您可以将它们直接导入 mysql 客户端:

    mysql -u... -p my_database < file.sql
    

    【讨论】:

    • 谢谢。我担心这个的主要原因是我认为输出会减慢它的速度。运行您的解决方案后,它似乎并没有加快速度。有什么建议吗?
    • 两个想法:1)将文件复制到数据库机器并在本地运行。 2)使用更少的语句,一次插入多个项目。
    • 仅仅将文件复制到数据库机器上就完全不同了。谢谢基思。
    • 投了反对票,因为这种导入方法会损坏 UTF 和二进制数据。以正确的方式获取文件。
    • @Geoffrey,那么解决这个问题的正确方法是什么?
    【解决方案2】:

    我在命令行上运行:

    >mysql -p <Database> < file.sql
    

    我没有那样得到输出。

    【讨论】:

      猜你喜欢
      • 2011-10-16
      • 2012-01-23
      • 2015-02-14
      • 2019-02-17
      • 1970-01-01
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      相关资源
      最近更新 更多