mysql - MySql Cli中<和Source的性能比较
问题描述
我正在执行大小为 12GB 的大型 MySql 脚本。我正在使用以下命令
- mysql -host=localhost -user=temp -password=temp
- 使用 mydb
- 来源 c:/script.sql
这要花很多时间。我的一位同事提到不使用“Source”并使用以下 MySQL 命令可以执行得更快。
- mysql -host=localhost -user=temp -password=temp mydb < c:/script.sql
我无法理解其中的逻辑。在这方面我需要帮助。
谢谢
解决方案
使用 source 将导致您获得有关查询成功的大量输出。重定向标准输入会抑制这种情况;使用源,您也可以使用 --silent 命令行选项来抑制它,但这也会影响查询结果的显示方式(尽管从标准输入重定向也会影响查询结果的显示方式)。
服务器端应该没有实际的性能差异,但是用输出淹没您的终端会减慢发送到服务器的请求。
推荐阅读
- ruby-on-rails - Rails/RSpec - 如何为处理程序编写 rspec 测试?
- postgresql - 服务器停止后 Postgres 数据仍在“使用中”
- rust - 枚举如何使用堆或堆栈类型处理其子类型?
- c# - 如何在 SQL 中插入 1M 模型
- ios - iOS 上的 Firebase Realtime:无法访问实时数据库
- javascript - 即使代码按预期运行,控制台错误,如何解决 undefined
- python-3.x - Pandas - 对索引中的值进行插值
- c# - 如何从 SCOM 获取管理包捆绑文件信息?
- javascript - 无法在 window.onload 处读取 null 的属性“getContext”
- javascript - Javascript剥离子字符串并附加它