最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年07月22日 11:38:00   作者:吳炳錫  
這篇文章主要介紹了MySQL Antelope和Barracuda的區(qū)別分析,Antelope和Barracude都是一種文件格式,需要的朋友可以參考下

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

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

(Innodb-base)

ROW_FORMAT=COMPACT

ROW_FORMAT=REDUNDANT

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

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

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

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

Barracuda

(innodb-plugin)

ROW_FORMAT=DYNAMIC

ROW_FORMAT=COMPRESSED

 

這兩者主要是功能上的區(qū)別功能上的?!×硗庠谛欣锏淖冮L字段和Antelope的區(qū)別是只存20個字節(jié),其它的overflow page存儲。

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

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

備注:

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

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

復(fù)制代碼 代碼如下:

(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查看一下報錯:
復(fù)制代碼 代碼如下:

(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.                                    |

| Warning | 1478 | InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope. |

| Warning | 1478 | InnoDB: assuming ROW_FORMAT=COMPACT.                                  |

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

4 rows in set (0.00 sec)

從以上報錯可以看出來不支持壓縮。但看一下表結(jié)構(gòu)如下:

復(fù)制代碼 代碼如下:

(testing)root@localhost [wubx]> show create table t1;

+——-+———————————————————————————————————————————————–+

| Table | Create Table                                                                                                                                  |

+——-+———————————————————————————————————————————————–+

| t1    | CREATE TABLE t1 (

c1 int(11) NOT NULL,

PRIMARY KEY (c1)

) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8 |

+——-+———————————————————————————————————————————————–+

1 row in set (0.00 sec)

這個是比較坑的地方,所以在使用壓縮需要注意。

復(fù)制代碼 代碼如下:

(testing)root@localhost [wubx]>create table t2 ( c1 int(11) NOT NULL, primary key(c1));

(testing)root@localhost [wubx]> insert into t2 select * from t1;

Query OK, 5417760 rows affected (37.12 sec)

Records: 5417760  Duplicates: 0  Warnings: 0

創(chuàng)建支持壓縮的表:

復(fù)制代碼 代碼如下:

(testing)root@localhost [wubx]>SET GLOBAL  innodb_file_per_table=1

(testing)root@localhost [wubx]>SET GLOBAL innodb_file_format=Barracuda;

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

(c1 INT PRIMARY KEY)

ROW_FORMAT=COMPRESSED

KEY_BLOCK_SIZE=8;

(testing)root@localhost [wubx]> insert into t3 select * from t1;

Query OK, 5417760 rows affected (1 min 10.98 sec)

Records: 5417760  Duplicates: 0  Warnings: 0

看一下表的物理大小如下:

復(fù)制代碼 代碼如下:

-rw-rw—- 1 mysql mysql 8.4K Jul  5 16:58 t1.frm

-rw-rw—- 1 mysql mysql 136M Jul  5 19:40 t1.ibd

-rw-rw—- 1 mysql mysql 8.4K Jul  5 19:43 t2.frm

-rw-rw—- 1 mysql mysql 136M Jul  5 19:44 t2.ibd

-rw-rw—- 1 mysql mysql 8.4K Jul  5 19:46 t3.frm

-rw-rw—- 1 mysql mysql  96M Jul  5 19:47 t3.ibd

可見t1, t2都沒進行壓縮, t3是支持壓縮的。

相關(guān)文章

  • mysql函數(shù)拼接查詢concat函數(shù)的使用方法

    mysql函數(shù)拼接查詢concat函數(shù)的使用方法

    下面小編就為大家?guī)硪黄猰ysql函數(shù)拼接查詢concat函數(shù)的使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • MYSQL多表聯(lián)查on和where的區(qū)別小結(jié)

    MYSQL多表聯(lián)查on和where的區(qū)別小結(jié)

    在使用left join時過濾條件放到on后面還是where后面是有區(qū)別的,如果沒有搞清楚他們的區(qū)別,連表匯總的結(jié)果就會變少或者變多,本文就來詳細介紹一下兩者的區(qū)別,感興趣的可以了解一下
    2023-11-11
  • Mysql常用函數(shù)大全(分類匯總講解)

    Mysql常用函數(shù)大全(分類匯總講解)

    今天小編就為大家分享一篇關(guān)于Mysql常用函數(shù)大全(分類匯總講解),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Centos 6.5 下安裝mysql 5.6.21的方法

    Centos 6.5 下安裝mysql 5.6.21的方法

    本文給大家?guī)鞢entos 6.5 下安裝mysql 5.6.21的方法,操作方法比較簡單,介紹的非常詳細,感興趣的朋友可以參考下操作步驟
    2016-09-09
  • MySQL提示Accessdeniedforuser‘‘@‘localhost‘”的解決方案

    MySQL提示Accessdeniedforuser‘‘@‘localhost‘”的解決方案

    在使用MySQL數(shù)據(jù)庫的過程中,有時會遇到錯誤提示:“Access denied for user ''@'localhost'”,這個錯誤通常意味著MySQL服務(wù)器拒絕了當前用戶的連接請求,本文將詳細探討該問題的原因及解決方法,需要的朋友可以參考下
    2025-01-01
  • MySQL之遞歸小問題

    MySQL之遞歸小問題

    這篇文章主要介紹了MySQL之遞歸小問題,需要的朋友可以參考下
    2017-05-05
  • MYSQL導(dǎo)入導(dǎo)出命令詳解

    MYSQL導(dǎo)入導(dǎo)出命令詳解

    網(wǎng)上看了一些總結(jié)出來的資料,不知道對大家有沒有用的,有用的話也就不枉費我一按按鈕的一片苦心了
    2007-09-09
  • sql語句中日期相減的操作實例代碼

    sql語句中日期相減的操作實例代碼

    在工作中遇到時間處理,學習了一下SQL的日期處理方面,下面這篇文章主要給大家介紹了關(guān)于sql語句中日期相減操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • mysql數(shù)據(jù)庫太大了如何備份與還原

    mysql數(shù)據(jù)庫太大了如何備份與還原

    今天小編就為大家分享一篇關(guān)于mysql數(shù)據(jù)庫太大了如何備份與還原,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL使用集合函數(shù)進行查詢操作實例詳解

    MySQL使用集合函數(shù)進行查詢操作實例詳解

    這篇文章主要介紹了MySQL使用集合函數(shù)進行查詢操作,結(jié)合實例形式詳細分析了MySQL使用集合函數(shù)進行的運算與查詢操作使用技巧,需要的朋友可以參考下
    2018-06-06

最新評論

许昌县| 米林县| 罗甸县| 昌乐县| 弥勒县| 哈巴河县| 锦州市| 香港 | 昭通市| 罗平县| 和顺县| 邢台县| 红桥区| 康乐县| 龙川县| 永顺县| 安顺市| 左贡县| 黄浦区| 台东县| 安达市| 阜平县| 涡阳县| 崇礼县| 全州县| 辛集市| 奉贤区| 吉首市| 蛟河市| 营山县| 新野县| 盐山县| 原平市| 新宁县| 株洲市| 三门峡市| 昌吉市| 怀仁县| 高尔夫| 蕲春县| 蓬莱市|