Mysql性能调优之max_allowed_packet
生活随笔
收集整理的這篇文章主要介紹了
Mysql性能调优之max_allowed_packet
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Mysql性能優化max_allowed_packet
一、max_allowed_packet是什么?
指mysql服務器端和客戶端在一次傳送數據包的過程當中最大允許的數據包大小。
二、什么情況下遇到?
有時候大的插入和更新會被max_allowed_packet 參數限制掉,導致失敗。
場景一:將本地數據庫遷移到遠程數據庫時運行sql錯誤。錯誤信息是max_allowed_packet
場景二:插入數據時某個字段數據過于龐大(使用Elmentui編輯器自帶的圖片加密,圖片過多,地址超級長,最好用的時候改成自定義的),會報
Packet for query is too large (20682943>1048576). You can change this value on the server by setting the max_allowed_packet’ variable.
三、解決辦法?
調整mysql的配置文件
mysql 56中該參數修改好像無效,所以需要升級數據庫到mysql57
window下修改配置文件my.ini 在mysqld段下添加
后面的數字根據實際情況調優
linux下修改etc/my.cnf ,同樣在mysqld段下添加
注意改完參數后需要重啟mysql服務
查看目前配置
show VARIABLES like '%max_allowed_packet%';總結
以上是生活随笔為你收集整理的Mysql性能调优之max_allowed_packet的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java课设】学生信息管理系统简易版(
- 下一篇: 豆瓣读书TOP250书籍信息爬虫脚本