Matias Ruiz Asked: 2018-02-03 06:35:45 +0800 CST2018-02-03 06:35:45 +0800 CST 2018-02-03 06:35:45 +0800 CST 应用程序客户端连接到数据库的平均时间? 772 我正在研究 Tuning Aspects,我的教授告诉我,一个好的做法是期待一些东西,在它们之间有一个 Exoext 的事实,即客户端连接的平均时间。 应用程序连接到服务器是否有平均时间?我听说有两种类型的客户端连接,但不清楚。 我想是否有可能,例如“平均时间在 50 到 70 毫秒之间”。 mysql mariadb 1 个回答 Voted Best Answer Rick James 2018-02-10T20:47:24+08:002018-02-10T20:47:24+08:00 MySQL 不保留任何类似的指标。 我会检测客户以获取信息。(事实上,我已经这样做了。) 在客户端开始时(或客户端连接时),捕获时间以足够的精度获得毫秒。在客户端(或连接)结束时,再次捕获时间。将结果保存在表格中。稍后做SELECT AVG(...)...以获得您想要的信息。说“大多数连接在 50ms 到 70ms 之间”是一个更复杂的数学问题。为此,您可能想要推导出第 10 个和第 90 个百分位数。(这最好在客户端代码中完成,而不是 SQL。)
MySQL 不保留任何类似的指标。
我会检测客户以获取信息。(事实上,我已经这样做了。) 在客户端开始时(或客户端连接时),捕获时间以足够的精度获得毫秒。在客户端(或连接)结束时,再次捕获时间。将结果保存在表格中。稍后做
SELECT AVG(...)...
以获得您想要的信息。说“大多数连接在 50ms 到 70ms 之间”是一个更复杂的数学问题。为此,您可能想要推导出第 10 个和第 90 个百分位数。(这最好在客户端代码中完成,而不是 SQL。)