Mysql
應用程序的客戶端連接到數據庫的平均時間?
我正在研究 Tuning Aspects,我的教授告訴我,一個好的做法是期待一些東西,在它們之間存在 Exoext 客戶端連接的平均時間這一事實。
應用程序連接到伺服器的平均時間是多少?我聽說有兩種類型的客戶端連接,但不清楚。
我想要例如“平均在 50 到 70 毫秒之間”之類的可能。
MySQL 不保留任何這樣的指標。
我會檢測客戶以獲取資訊。(其實我也這樣做過。)在客戶端開始時(或客戶端連接時),擷取時間到足夠精確到毫秒。在客戶端(或連接)結束時,再次擷取時間。將結果保存在表格中。稍後再做
SELECT AVG(...)...
以獲得您想要的資訊。說“大多數連接在 50 毫秒到 70 毫秒之間”是一個更複雜的數學問題。為此,您可能需要推斷第 10 個和第 90 個百分位數。(這最好在客戶端程式碼中完成,而不是 SQL。)