国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 鄂伦春自治旗| 长阳| 中山市| 临海市| 渑池县| 山阴县| 河东区| 达拉特旗| 贺州市| 腾冲县| 乡城县| 肇源县| 霍城县| 龙山县| 秦皇岛市| 南华县| 济南市| 嵩明县| 定州市| 通州市| 鱼台县| 三亚市| 崇阳县| 桓仁| 香港| 邯郸县| 佳木斯市| 宁晋县| 吴江市| 西安市| 慈溪市| 绍兴市| 乌兰县| 名山县| 永年县| 崇礼县| 上蔡县| 高青县| 夏河县| 山阳县| 大方县|