gpt4 book ai didi

mysql - 为什么从 mysql workbench 执行的查询比直接从 mysql cli 执行查询花费的时间长得多?

转载 作者:可可西里 更新时间:2023-11-01 08:34:59 34 4
gpt4 key购买 nike

我有一个查询,它对多个表进行多重连接并使用覆盖索引。当直接从 mysql cli 而不是从 mysql workbench 执行时,它似乎运行得更快。

mysql > some query
...
250 rows in set (0.05 sec)

从 mysql workbench 大约需要 ~0.200 秒持续时间/0.100 秒获取

除了延迟、身份验证和数据传输之外,是否还有其他原因可以使控制台上的速度快几个数量级?每次从 mysql workbench 执行查询时是否发生三向 tcp 握手,或者该 tcp 连接是否保持打开状态直到您关闭工作台 session ?

最佳答案

Workbench 中有一个持久连接,因此在这方面没有开销。在 CLI 和 Workbench 中执行查询应该同样快,但是数据传输有时会有点慢,因为 Workbench 在本地缓存结果首先能够在用户单击结果集 View 中的标题字段时对其进行排序(包括多列排序)。尝试在这两种工具中重复查询,看看时间是否仍然不同。由于执行缓存,查询的第一次运行通常比后续运行慢。

关于mysql - 为什么从 mysql workbench 执行的查询比直接从 mysql cli 执行查询花费的时间长得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15757643/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com