中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

惠来县| 牙克石市| 建始县| 新宁县| 梅河口市| 通山县| 奇台县| 若羌县| 大安市| 扬中市| 昌图县| 黄大仙区| 新丰县| 常德市| 新营市| 北海市| 桦甸市| 黔西县| 额尔古纳市| 宁陕县| 南汇区| 永德县| 化隆| 祥云县| 阿鲁科尔沁旗| 丁青县| 宁陕县| 绥中县| 朝阳县| 湖州市| 桐庐县| 池州市| 枣庄市| 桓台县| 闻喜县| 平泉县| 黎城县| 手游| 佛学| 康乐县| 古田县|