首页 > 解决方案 > MySql Cli中<和Source的性能比较

问题描述

我正在执行大小为 12GB 的大型 MySql 脚本。我正在使用以下命令

  1. mysql -host=localhost -user=temp -password=temp
  2. 使用 mydb
  3. 来源 c:/script.sql

这要花很多时间。我的一位同事提到不使用“Source”并使用以下 MySQL 命令可以执行得更快。

  1. mysql -host=localhost -user=temp -password=temp mydb < c:/script.sql

我无法理解其中的逻辑。在这方面我需要帮助。

谢谢

标签: mysqlperformancecommand-line-interface

解决方案


使用 source 将导致您获得有关查询成功的大量输出。重定向标准输入会抑制这种情况;使用源,您也可以使用 --silent 命令行选项来抑制它,但这也会影响查询结果的显示方式(尽管从标准输入重定向也会影响查询结果的显示方式)。

服务器端应该没有实际的性能差异,但是用输出淹没您的终端会减慢发送到服务器的请求。


推荐阅读