簡體   English   中英

更改my.cnf文件中的innodb_page_size不會重新啟動mysql數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM