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

關(guān)于MySQL Memory存儲(chǔ)引擎的相關(guān)知識(shí)

 更新時(shí)間:2020年11月09日 14:23:22   作者:AsiaYe  
這篇文章主要介紹了關(guān)于MySQL Memory存儲(chǔ)引擎的相關(guān)知識(shí),幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下

關(guān)于Memory存儲(chǔ)引擎的知識(shí)點(diǎn)

    Memory存儲(chǔ)引擎在日常的工作中使用的是比較少的,但是在MySQL的某些語法中,會(huì)用到memory引擎的內(nèi)存表,它有以下幾個(gè)特點(diǎn):

1、內(nèi)存表的建表語法是create table … engine=memory。

2、這種表的數(shù)據(jù)都保存在內(nèi)存里,系統(tǒng)重啟的時(shí)候會(huì)被清空,但是表結(jié)構(gòu)還在。

2、Memory存儲(chǔ)引擎的數(shù)據(jù)和索引是分開的。memory存儲(chǔ)引擎的表也可以有主鍵,主鍵id上存儲(chǔ)的是每個(gè)數(shù)據(jù)的位置,主鍵id是哈希索引,索引上的key也不是連續(xù)的。

    這種數(shù)據(jù)和索引分開存放的數(shù)據(jù)組織形式,我們稱之為"堆組織表",這點(diǎn)區(qū)別于Innodb 存儲(chǔ)引擎的"索引組織表"

Innodb和memory存儲(chǔ)引擎的區(qū)別

1、Memory存儲(chǔ)引擎的數(shù)據(jù)存儲(chǔ)順序和插入順序相同,而innodb存儲(chǔ)引擎的數(shù)據(jù)存儲(chǔ)順序是按照聚集索引有序排列的。舉例如下:

mysql> create table t1(id int primary key, c int) engine=Memory;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t1 values(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(0,0);
Query OK, 10 rows affected (0.00 sec)
Records: 10 Duplicates: 0 Warnings: 0

mysql> select * from t1;
+----+------+
| id | c  |
+----+------+
| 1 |  1 |
| 2 |  2 |
| 3 |  3 |
| 4 |  4 |
| 5 |  5 |
| 6 |  6 |
| 7 |  7 |
| 8 |  8 |
| 9 |  9 |
| 0 |  0 |
+----+------+
10 rows in set (0.00 sec)


mysql> create table t2(id int primary key, c int) engine=innodb;
Query OK, 0 rows affected (0.01 sec)

mysql> insert into t2 values(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(0,0);
Query OK, 10 rows affected (0.00 sec)
Records: 10 Duplicates: 0 Warnings: 0


mysql> select *from t2;
+----+------+
| id | c  |
+----+------+
| 0 |  0 |
| 1 |  1 |
| 2 |  2 |
| 3 |  3 |
| 4 |  4 |
| 5 |  5 |
| 6 |  6 |
| 7 |  7 |
| 8 |  8 |
| 9 |  9 |
+----+------+
10 rows in set (0.00 sec)

可以看到,memory存儲(chǔ)引擎的結(jié)果中,(0,0)這條記錄是在最后面的,和插入順序一致,而innodb存儲(chǔ)引擎的結(jié)果中,是按照記錄的順序進(jìn)行排列的。

2、當(dāng)數(shù)據(jù)文件有空洞的時(shí)候,innodb存儲(chǔ)引擎插入數(shù)據(jù)需要在指定的位置插入,而memory存儲(chǔ)引擎只要找到空隙就可以插入

3、當(dāng)數(shù)據(jù)位置發(fā)生變化的時(shí)候,memory存儲(chǔ)引擎需要修改所有的索引,而innodb存儲(chǔ)引擎僅需要修改主鍵索引即可。

4、innodb存儲(chǔ)引擎查詢的時(shí)候有"回表",而memory存儲(chǔ)引擎不需要回表。

5、innodb存儲(chǔ)引擎支持varchar,而memory存儲(chǔ)引擎不支持,所有的varchar都當(dāng)做char處理,除此之外,memory存儲(chǔ)引擎還不支持blob和text字段。

6、范圍查詢的時(shí)候,memory存儲(chǔ)引擎無法支持。因?yàn)樗乃饕愋褪枪K饕?/p>

在生產(chǎn)環(huán)境上,一般不建議使用內(nèi)存表,理由主要有以下兩點(diǎn):

1、內(nèi)存表不支持行鎖,只支持表鎖,一旦該表有更新,就會(huì)阻塞該表的其他操作,包括讀操作;這就意味著這種表的并發(fā)性能不好。

2、數(shù)據(jù)持久性不好,一旦數(shù)據(jù)庫(kù)宕機(jī),內(nèi)存表中的數(shù)據(jù)會(huì)丟失,他會(huì)忘往binlog中寫入一條delete from table的語句,但是表結(jié)構(gòu)還是存在的。這個(gè)delete語句在雙M的環(huán)境下,從庫(kù)宕機(jī)有可能污染主庫(kù)的臨時(shí)表數(shù)據(jù),是比較危險(xiǎn)的操作。

以上就是關(guān)于MySQL Memory存儲(chǔ)引擎的相關(guān)知識(shí)的詳細(xì)內(nèi)容,更多關(guān)于MySQL Memory存儲(chǔ)引擎的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySQL?InnoDB?Cluster搭建安裝教程

    MySQL?InnoDB?Cluster搭建安裝教程

    這篇文章主要介紹了MySQL?InnoDB?Cluster搭建安裝教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-01-01
  • JDBC連接的六步實(shí)例代碼(與mysql連接)

    JDBC連接的六步實(shí)例代碼(與mysql連接)

    這篇文章主要給大家介紹了關(guān)于JDBC連接的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 詳解Centos7 修改mysql指定用戶的密碼

    詳解Centos7 修改mysql指定用戶的密碼

    本篇文章主要介紹了Centos7 修改mysql指定用戶的密碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧。
    2016-12-12
  • 淺析MySQL數(shù)據(jù)的導(dǎo)出與導(dǎo)入知識(shí)點(diǎn)

    淺析MySQL數(shù)據(jù)的導(dǎo)出與導(dǎo)入知識(shí)點(diǎn)

    在本文里我們給大家分享了關(guān)于MySQL數(shù)據(jù)的導(dǎo)出與導(dǎo)入的相關(guān)實(shí)例和知識(shí)點(diǎn)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。
    2019-03-03
  • 解決mysql報(bào)錯(cuò):Data?source?rejected?establishment?of?connection,?message?from?server:?\"Too?many?connectio

    解決mysql報(bào)錯(cuò):Data?source?rejected?establishment?of?connect

    這篇文章主要給大家介紹了關(guān)于如何解決mysql報(bào)錯(cuò):Data?source?rejected?establishment?of?connection,?message?from?server:?\"Too?many?connectio的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • MySQL 數(shù)據(jù)庫(kù)雙向鏡像、循環(huán)鏡像(復(fù)制)

    MySQL 數(shù)據(jù)庫(kù)雙向鏡像、循環(huán)鏡像(復(fù)制)

    在MySQL數(shù)據(jù)庫(kù)鏡像的貼子中,主數(shù)據(jù)庫(kù)A 的數(shù)據(jù)鏡像到從數(shù)據(jù)庫(kù)B,是單向的,Zen Cart網(wǎng)店的數(shù)據(jù)讀寫都必須在數(shù)據(jù)庫(kù)A進(jìn)行,結(jié)果會(huì)自動(dòng)鏡像到數(shù)據(jù)庫(kù)B中。但是對(duì)數(shù)據(jù)庫(kù)B的直接操作,不會(huì)影響數(shù)據(jù)庫(kù)A。
    2011-05-05
  • 淺談mysqldump使用方法(MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù))

    淺談mysqldump使用方法(MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù))

    下面小編就為大家?guī)硪黄獪\談mysqldump使用方法(MySQL數(shù)據(jù)庫(kù)的備份與恢復(fù))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 講解Linux系統(tǒng)下如何自動(dòng)備份MySQL數(shù)據(jù)的基本教程

    講解Linux系統(tǒng)下如何自動(dòng)備份MySQL數(shù)據(jù)的基本教程

    這篇文章主要介紹了Linux系統(tǒng)下如何自動(dòng)備份MySQL數(shù)據(jù)的基本教程,還給出了利用shell腳本全備份和增量備份的基本方法,需要的朋友可以參考下
    2015-11-11
  • 分析MySQL中索引引引發(fā)的CPU負(fù)載飆升的問題

    分析MySQL中索引引引發(fā)的CPU負(fù)載飆升的問題

    這篇文章主要介紹了分析MySQL中索引引引發(fā)的CPU負(fù)載飆升的問題,文中提到了獨(dú)立索引所帶來的巨大CPU負(fù)擔(dān),以提醒在MySQL中使用索引要注意CPU負(fù)載的問題,需要的朋友可以參考下
    2015-05-05
  • 解決Mysql的left join無效及使用的注意事項(xiàng)說明

    解決Mysql的left join無效及使用的注意事項(xiàng)說明

    這篇文章主要介紹了解決Mysql的left join無效及使用的注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評(píng)論

上蔡县| 兰溪市| 改则县| 清河县| 新和县| 阿克陶县| 维西| 志丹县| 阜城县| 静宁县| 额济纳旗| 阿坝县| 中阳县| 肥城市| 五台县| 慈利县| 清水县| 彭阳县| 民县| 阆中市| 峨眉山市| 略阳县| 清新县| 施甸县| 莲花县| 汕头市| 平阳县| 麻城市| 始兴县| 泰兴市| 寻甸| 德兴市| 营山县| 泽州县| 犍为县| 罗定市| 嘉荫县| 海宁市| 邵阳县| 拉孜县| 堆龙德庆县|