国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL Antelope和Barracuda的區(qū)別分析

2024-07-24 12:46:59
字體:
來源:轉載
供稿:網友

Antelope是innodb-base的文件格式,Barracude是innodb-plugin后引入的文件格式,同時Barracude也支持Antelope文件格式。兩者區(qū)別在于:

文件格式 支持行格式 特性
Antelope

(Innodb-base)

ROW_FORMAT=COMPACT

ROW_FORMAT=REDUNDANT

Compact和redumdant的區(qū)別在就是在于首部的存存內容區(qū)別。

compact的存儲格式為首部為一個非NULL的變長字段長度列表

redundant的存儲格式為首部是一個字段長度偏移列表(每個字段占用的字節(jié)長度及其相應的位移)。

在Antelope中對于變長字段,低于768字節(jié)的,不會進行overflow page存儲,某些情況下會減少結果集IO.

Barracuda

(innodb-plugin)

ROW_FORMAT=DYNAMIC

ROW_FORMAT=COMPRESSED

 

這兩者主要是功能上的區(qū)別功能上的。 另外在行里的變長字段和Antelope的區(qū)別是只存20個字節(jié),其它的overflow page存儲。

另外這兩都需要開啟innodb_file_per_table=1

(這個特性對一些優(yōu)化還是很有用的)

備注:

這里有一點需要注意,如果要使用壓縮,一定需要先使用innodb_file_format =Barracuda格式,不然沒作用。

下面我們看一下區(qū)別:

復制代碼 代碼如下:

(testing)root@localhost [(none)]> use wubx;

Database changed

(testing)root@localhost [wubx]> CREATE TABLE t1

->  (c1 INT PRIMARY KEY)

->  ROW_FORMAT=COMPRESSED

->  KEY_BLOCK_SIZE=8;

Query OK, 0 rows affected, 4 warnings (0.01 sec)


報出來4個warnings查看一下報錯:
復制代碼 代碼如下:

(testing)root@localhost [wubx]> show warnings;

+———+——+———————————————————————–+

| Level   | Code | Message                                                               |

+———+——+———————————————————————–+

| Warning | 1478 | InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope.        |

| Warning | 1478 | InnoDB: ignoring KEY_BLOCK_SIZE=8.                                    |

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 桐梓县| 福清市| 商都县| 武宣县| 正定县| 手机| 双牌县| 辽宁省| 娄底市| 汾西县| 苍南县| 商河县| 马山县| 南雄市| 南昌县| 和龙市| 莲花县| 社会| 铅山县| 清涧县| 苍梧县| 桐庐县| 繁峙县| 黎平县| 长子县| 大方县| 兰坪| 鄱阳县| 徐汇区| 宁阳县| 荆门市| 太康县| 滨州市| 扶沟县| 红河县| 沛县| 若尔盖县| 郴州市| 剑阁县| 湟中县| 颍上县|