我有一个做多查询连接几个表和使用覆盖索引。 当从mysql命令行,而不是从MySQL工作台直接执行它似乎运行速度快了很多。
mysql > some query
...
250 rows in set (0.05 sec)
从MySQL工作台约需~0.200 sec duration / 0.100 sec fetch
是否有一个原因超出了等待时间,认证和数据传输为什么它会是数量级的控制台上更快吗? 做了三TCP握手会出现每次查询从MySQL工作台执行,或者这是否TCP连接保持打开状态,直到您关闭工作台会话时间?
有一个在工作台的持久连接,所以在这方面的开销。 执行查询应该是在两个CLI一样快以及工作台,但是数据传输慢一点有时是因为工作台本地缓存结果第一个能够进行排序过它,当用户点击在结果视图的报头字段(包括多列排序)。 请再讲两个工具查询,看看时间还是有所不同。 查询的第一次运行通常比以下,由于执行高速缓存运行速度较慢。
文章来源: Why are queries executed from mysql workbench taking much longer than executing them directly from the mysql cli?