![](/img/trans.png)
[英]How to updated my.cnf file to increase innodb-buffer-pool-size?
[英]Changing innodb_page_size in my.cnf file does not restart mysql database
希望你有美好的一天。 我有一張包含470列的表格。 我正在進行Django單元測試,當我運行命令python manage.py test時,測試不會執行並給出錯誤:
行大小太大(> 8126)。 將某些列更改為TEXT或BLOB或使用ROW_FORMAT = DYNAMIC或ROW_FORMAT = COMPRESSED可能會有所幫助。 在當前行格式中,內聯存儲了768個字節的BLOB前綴
為了解決這個問題,我試圖增加MySQL my.cnf文件中的innodb_page_size
。 當更改my.cnf文件中的值后重新啟動MySQL服務器時,MySQL將不會重新啟動。
我已經在stackoverflow上嘗試了幾乎所有可用的解決方案,但沒有成功。
MYSQL版本= 5.5.57 Ubuntu版本= 16.04
任何幫助將不勝感激。 謝謝
由於我從未見過有人使用更大塊大小的功能,因此我沒有使它工作的經驗。 而且我建議您不要首先嘗試。
相反,我提供了幾種可能的解決方法。
不要盲目使用VARCHAR(255)
; 使相關數據的長度切合實際。
不要將uf8(或utf8mb4)用於只能具有ascii的列。 例如:郵政編碼,十六進制字符串,UUID,country_code等。請使用CHARACTER SET ascii
。
垂直分區表。 那就是將其吐入兩個具有相同PRIMARY KEY
表中。
不要跨列展開數組; 使用另一個表並在其中包含多個行。 例如:phone1,phone2,phone3。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.