2008-11-17 58 views
4

我需要增加max_allowed_pa​​cket參數,以適應一些理論上非常大的項目。如果我將這個參數設置爲10M,那麼我將支付的價格與設置爲1M或4M的價格進行比較。 感謝您的任何意見! 托馬斯MySQL max_allowed_pa​​cket參數什麼是catch?

回答

2

我發現了這樣的解釋:http://www.astahost.com/info.php/max_allowed_packet-mysql_t2725.html

它的安全,增加 這個變量的值,因爲在需要時額外的內存 只分配。例如,對於 示例,mysqld只在發出長查詢時分配更多內存 ,或者當mysqld必須返回大的結果 行時 。 變量的默認值很小是爲了在客戶端 和服務器之間捕獲 錯誤的數據包,並且還要確保 不會因意外地使用大數據包而導致內存不足。

另外請注意,我讀了你必須改變mysql客戶端和mysql服務器的值。

+0

謝謝,這是我的猜測太多,但他們說,當你假定 - 你一屁股U和我。 我使用JDBC的Java客戶端,我會考慮,如果我需要設置一些PARAM那裏。 – Tomas 2008-11-18 08:38:25

0

我建議不碰這個變量,而不是調整你的存儲方式來處理使用默認設置任何大小的文件。

例如,您能看到here

+0

Thnx,有趣的閱讀,將牢記在心。但是,它會發生這樣的情況:文件很大,並且它們不會被讀取多次(這是一條JMS消息)。 //托馬斯 – Tomas 2008-11-18 08:35:15

相關問題