91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql錯誤:Row size too large (> 8126).

發布時間:2020-05-26 02:42:53 來源:網絡 閱讀:10971 作者:cjt0115 欄目:MySQL數據庫

mysql版本:mysql 5.6
mysql引擎:默認InnoDB
問題原因:由于一張定義角色信息表有接近300列,并且多數是blog的數據類型,數據存儲時報這個錯:
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help
問題分析:
You may want to take a look at this article which explains a lot about MySQL row sizes. It's important to note that even if you use TEXT or BLOB fields, your row size could still be over 8K (limit for InnoDB) because it stores the first 768 bytes for each field inline in the page.

The simplest way to fix this is to use the Barracuda file format with InnoDB. This basically gets rid of the problem altogether by only storing the 20 byte pointer to the text data instead of storing the first 768 bytes.
解決方法:
1、修改mysql配置文件my.cnf
innodb_file_per_table
innodb_file_format = Barracuda
2、修改造成這個問題的表屬性
ALTER TABLE $TABLE
ENGINE=InnoDB
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8;
3、重啟mysql服務
4、通過寫sql語句修改mysql環境配置,可以免重啟服務。當然,配置文件中也必須配置上面兩個參數,這個操作只是避免此次重啟mysql服務
mysql> set global innodb_file_per_table =ON;
mysql> SET GLOBAL innodb_file_format = barracuda;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹江口市| 枝江市| 云龙县| 汝南县| 瓦房店市| 宣化县| 富民县| 隆回县| 乌拉特中旗| 济宁市| 罗平县| 乐清市| 天等县| 大同市| 内黄县| 神木县| 阿拉善右旗| 波密县| 垣曲县| 社旗县| 建始县| 永寿县| 弥勒县| 洪雅县| 曲靖市| 钟山县| 禹州市| 长丰县| 巴彦淖尔市| 龙岩市| 博客| 永善县| 徐闻县| 利川市| 玉田县| 甘洛县| 涡阳县| 乌什县| 龙南县| 收藏| 德清县|