2017-08-02 241 views
0

当我在Navicat(Windows,通过SSH隧道到我的web服务器的mysql实例)中运行查询时,它告诉我“查询时间”是0.486s。Navicat的“查询时间”(显示在查询结果下)不准确吗?

但是,如果我点击“配置文件”标签,最长的项目是“发送数据”,在0.166s显然是“95%”。

事实上,如果我从我的web服务器上的mysql cli运行相同的查询,大约需要0.17秒。

那么0.486从哪里来?这是一个已知的错误吗?我似乎能够复制与我尝试的任何查询类似的差异。

回答

0

我认为查询时间还包括远程连接的开销。 如果您直接在mysql服务器上执行查询(无远程连接),则返回的时间与您在navicat的“消息”标签中看到的'时间'大致相同。这是真正的查询时间,没有任何开销。

请记住,在您的应用程序中的查询可能会有一些开销,不像你在cli中直接活动连接到mysql。