首頁 > 資料庫 > mysql教程 > 如何解決MySQL的「行大小太大」錯誤?

如何解決MySQL的「行大小太大」錯誤?

Barbara Streisand
發布: 2024-12-13 00:48:09
原創
1003 人瀏覽過

How to Solve MySQL's

解決MySQL 中的行大小限制並出現「行大小太大」錯誤

MySQL 中的「行大小太大」錯誤出現在以下情況資料庫表的行數超出了允許的限制。要解決此問題,了解潛在因素至關重要。

在給定的表中,MySQL 錯誤表明行大小大於 8126 字節,可能是由於多個文本列(TEXT 或 BLOB)與大數據。若要解決此問題,請考慮將某些列轉換為文字或 blob 資料類型或利用行格式最佳化技術。

但是,錯誤訊息也表示 BLOB 前綴的內聯儲存可能會導致該問題。要克服這個問題:

1。利用 Barracuda 檔案格式:

InnoDB 中的這種檔案格式僅儲存指向文字資料的 20 位元組指針,而不是最初的 768 位元組,有效消除了行大小限制。要啟動 Barracuda:

  • 將 innodb_file_per_table=1 和 innodb_file_format = Barracuda 新增至 my.cnf 檔案。
  • 更改表以使用 ROW_FORMAT=COMPRESSED,這甚至可以縮小行大小進一步。

2。利用MyISAM引擎(臨時解決方案):

不幸的是,由於InnoDB引擎錯誤,基於Barracuda的解決方案可能並不總是能解決問題。在這種情況下,您可以將internal_tmp_disk_storage_engine=MyISAM 新增至 my.cnf 檔案中,回退到 MyISAM 引擎作為暫存選項。

以上是如何解決MySQL的「行大小太大」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板