2011/08/23

MySQL 的 Query String 可以有多長?

這個疑惑通常發生在 INSERT 或 WHERE 裡面有用到 IN() 的時候。如果有將圖檔存在資料庫裡(BLOG 欄位),也有可能遇到這個問題。


這可以從 MySQL 的系統參數 max_allowed_packet 去調整,預設是 1M,最大可以開到 1G。對於一般的文字資料來說,1M 應該是綽綽有餘。但如果有存圖檔,最好能開大一點。

如果 query string 超過限制時,會產生 Packet too large 的錯誤訊息,並同時關閉該次連線。

參考資訊:Packet too large

沒有留言:

張貼留言