2013-02-13 108 views
0

我正在對我寫的應用程序進行分析,並且我想知道的一件事是平均查詢大小。有些時候應用程序發送批量插入語句,並且有一個遠程mysql服務器(來自共享webhosting提供程序)的客戶的max_allowed_pa​​cket配置超出了他的控制範圍。平均查詢大小

我已經在開發服務器上啓用了完整的查詢日誌,但是我很難找到任何報告平均查詢大小的工具,只是爲了讓我知道我們正在使用什麼。另外,關於好的查詢日誌分析器的任何建議也是值得讚賞的。

+0

定義「查詢大小」 – JohnFx 2013-02-13 21:25:57

+0

查詢語句的大小,會導致它們超出max_allowed_pa​​cket大小設置的大小。 – helion3 2013-02-13 21:31:13

回答

0

您總是可以將查詢日誌文件的大小除以查詢日誌文件中的行數,以粗略瞭解您的平均大小。儘管最重要的是最大限度的。

爲什麼不將max_allowed_packet設置爲1GB而不用擔心呢?

+0

因爲這是一個分佈式的應用程序,並沒有我自己的控制。有些用戶使用的共享網絡主機將max_allowed_pa​​cket設置爲難以忍受的低數字,我希望在通知最低設置之前通知您。一行!=一個完整的語句,因爲我們使用了批量插入,它的長度是可變的,因爲它正在清空恰好在隊列中的數據。有時它是5次插入,有時是1000次。我們允許用戶更改一批中發送的數量,以幫助無法更改數據包大小設置的用戶。 – helion3 2013-02-13 22:27:10

+0

如果你想成爲一個英雄,你會做一個SHOW VARIABLES LIKE'max_allowed_pa​​cket',並使用這些信息來構建你的查詢。 – tadman 2013-02-13 23:49:19

+0

我很抱歉,但我無法說服千人在他們的mysql服務器上這樣做。 – helion3 2013-02-19 21:02:12