av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

關于MySQL Memory存儲引擎的相關知識

瀏覽:45日期:2023-10-09 16:07:05

關于Memory存儲引擎的知識點

Memory存儲引擎在日常的工作中使用的是比較少的,但是在MySQL的某些語法中,會用到memory引擎的內存表,它有以下幾個特點:

1、內存表的建表語法是create table … engine=memory。

2、這種表的數據都保存在內存里,系統重啟的時候會被清空,但是表結構還在。

2、Memory存儲引擎的數據和索引是分開的。memory存儲引擎的表也可以有主鍵,主鍵id上存儲的是每個數據的位置,主鍵id是哈希索引,索引上的key也不是連續的。

這種數據和索引分開存放的數據組織形式,我們稱之為'堆組織表',這點區別于Innodb 存儲引擎的'索引組織表'

Innodb和memory存儲引擎的區別

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

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: 0mysql> 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: 0mysql> 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存儲引擎的結果中,(0,0)這條記錄是在最后面的,和插入順序一致,而innodb存儲引擎的結果中,是按照記錄的順序進行排列的。

2、當數據文件有空洞的時候,innodb存儲引擎插入數據需要在指定的位置插入,而memory存儲引擎只要找到空隙就可以插入

3、當數據位置發生變化的時候,memory存儲引擎需要修改所有的索引,而innodb存儲引擎僅需要修改主鍵索引即可。

4、innodb存儲引擎查詢的時候有'回表',而memory存儲引擎不需要回表。

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

6、范圍查詢的時候,memory存儲引擎無法支持。因為它的索引類型是哈希索引

在生產環境上,一般不建議使用內存表,理由主要有以下兩點:

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

2、數據持久性不好,一旦數據庫宕機,內存表中的數據會丟失,他會忘往binlog中寫入一條delete from table的語句,但是表結構還是存在的。這個delete語句在雙M的環境下,從庫宕機有可能污染主庫的臨時表數據,是比較危險的操作。

以上就是關于MySQL Memory存儲引擎的相關知識的詳細內容,更多關于MySQL Memory存儲引擎的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 久久精品国产99国产精品 | www.激情.com| 欧美一区二区二区 | 一本大道久久a久久精二百 国产成人免费在线 | 中文字幕乱码亚洲精品一区 | 日日干日日射 | 伊人91在线| 亚洲国产在 | 在线观看日韩精品视频 | 精品毛片 | 亚洲精品99 | 欧美一区二区三区在线看 | 久久久蜜桃一区二区人 | 99在线免费视频 | 欧美性久久 | 在线观看国产www | 午夜在线免费观看 | 国产精品一区二区三区四区 | 成人精品一区二区 | 在线观看中文视频 | 婷婷久久综合 | 亚洲不卡av在线 | 激情毛片| 色呦呦网站 | 91视频.| 免费黄色特级片 | 国产区精品 | 精品国产aⅴ| 天天拍天天操 | 国产精品18毛片一区二区 | 久久久久亚洲精品 | 日韩一区二区免费视频 | 久久久精品网站 | 在线观看视频福利 | 综合国产| 欧美精品欧美精品系列 | 91精品国产91综合久久蜜臀 | 色视频网站免费 | 亚洲视频一区二区三区 | 美女爽到呻吟久久久久 | 国产精品视频在线观看 |