最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

聊一聊MySQL的存儲引擎

2023-07-14 23:23 作者:懶人Java屈原  | 我要投稿

什么是存儲引擎

存儲引擎是MySQL的一個組件,它能用來處理創(chuàng)建、讀取、更新的SQL操作。

存儲引擎類型

MySQL存儲引擎可以劃分以下兩種兩種類型:

1.事務(wù)形存儲引擎

2.非事務(wù)形存儲引擎

通過show egines可以查看數(shù)據(jù)庫支持的存儲引擎

InnoDB引擎

MySQL5.5以及更高版本的默認存儲引擎,支持事務(wù)。

InnoDB的索引

1.B+樹索引

樹形結(jié)構(gòu),數(shù)據(jù)存儲到葉子節(jié)點上,非葉子節(jié)點存儲索引值。

2.hash索引

數(shù)據(jù)檢索時,通過一次hash算法就能快速定位到值,適合等值查詢,不適合范圍查詢

3.全文索引

將存儲在數(shù)據(jù)庫中的文章任意內(nèi)容檢索出來的技術(shù)

InnoDB的鎖

InnoDB支持行級鎖與表級鎖,默認使用行級鎖,行級鎖要有索引才能實現(xiàn),如果沒有索引,查詢時會鎖住整個數(shù)據(jù)表。

共享鎖(讀鎖)

當事務(wù)A對數(shù)據(jù)行加上讀鎖時,其他事務(wù)仍能對該數(shù)據(jù)行進行讀取,但是不能進行寫操作,但是允許加讀鎖。

排它鎖(寫鎖)

當事務(wù)A對數(shù)據(jù)加上寫鎖時,其他事務(wù)仍能對該數(shù)據(jù)進行讀取,但是不能加任何其他鎖。

MyIsAM引擎

MySQL5.5以前的默認引擎,索引文件(MYI)與數(shù)據(jù)文件(MYD)分開存儲。加鎖時,會鎖住整個數(shù)據(jù)表。

由于InnoDB越來越強大,現(xiàn)已停止維護。

CSV引擎

1.以 csv 格式進行物理存儲

2.所有列都不能為 null 的

3.不支持索引

4.因為csv格式存儲,所以可以用WPS軟件直接進行數(shù)據(jù)編輯

Memory引擎

表結(jié)構(gòu)存儲在磁盤,表數(shù)據(jù)存儲在內(nèi)存中。默認使用Hash索引同時支持Btree索引,注意因為數(shù)據(jù)存在內(nèi)存中,所以關(guān)機或者重啟后數(shù)據(jù)會丟失。而且不能建太大的表,不如redis好用。

Archive存儲

只支持insert和select操作,只允許在自增ID上加索引,適用于日志和數(shù)據(jù)采集應(yīng)用。


聊一聊MySQL的存儲引擎的評論 (共 條)

分享到微博請遵守國家法律
光泽县| 濮阳市| 宣武区| 灌南县| 南华县| 梁山县| 司法| 文登市| 安平县| 沂水县| 佛冈县| 三江| 绥滨县| 合江县| 安顺市| 江川县| 湘潭市| 塘沽区| 宁海县| 建宁县| 景泰县| 邓州市| 阳朔县| 临朐县| 安仁县| 凌云县| 翼城县| 呼伦贝尔市| 甘南县| 赤峰市| 夏邑县| 武义县| 凤冈县| 兴安盟| 花垣县| 元谋县| 奇台县| 治多县| 商都县| 顺昌县| 兰西县|