亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

簡述MySQL InnoDB存儲引擎

瀏覽:7日期:2023-10-12 17:04:30

前言:

存儲引擎是數(shù)據(jù)庫的核心,對于 MySQL 來說,存儲引擎是以插件的形式運行的。雖然 MySQL 支持種類繁多的存儲引擎,但最常用的當屬 InnoDB 了,本篇文章將主要介紹 InnoDB 存儲引擎相關(guān)知識。

1. InnoDB 簡介

MySQL 5.5 版本以后,默認存儲引擎就是 InnoDB 了。InnoDB 是一種兼顧了高可靠性和高性能的通用存儲引擎。在 MySQL 5.7 中,除非你配置了其他默認存儲引擎,否則執(zhí)行 CREATE TABLE 不指定 ENGINE 的語句將創(chuàng)建一個 InnoDB 表。

# 查看MySQL支持的存儲引擎mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment | Transactions | XA | Savepoints |+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES || MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO || MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO || BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO || MyISAM | YES | MyISAM storage engine | NO | NO | NO || CSV| YES | CSV storage engine | NO | NO | NO || ARCHIVE | YES | Archive storage engine | NO | NO | NO || PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO || FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+# 查看默認存儲引擎mysql> show variables like ’default_storage_engine’;+------------------------+--------+| Variable_name | Value |+------------------------+--------+| default_storage_engine | InnoDB |+------------------------+--------+

2. InnoDB 優(yōu)勢

InnoDB 之所以如此受寵,主要在于其功能方面的較多優(yōu)勢。

1)支持事務

InnoDB 最重要的一點就是支持事務,可以說這是 InnoDB 成為 MySQL 中最流行的存儲引擎的一個非常重要的原因。此外 InnoDB 還實現(xiàn)了 4 種隔離級別(READ UNCOMMITTED,READ COMMITTED,REPEATABLE READ 和 SERIALIZABLE),使得對事務的支持更加靈活。

2)災難恢復性好

InnoDB 通過 commit、rollback、crash-recovery 來保障數(shù)據(jù)的安全。

具體來說,crash-recovery 就是指如果服務器因為硬件或軟件的問題而崩潰,不管當時數(shù)據(jù)是怎樣的狀態(tài),在重啟 MySQL 后,InnoDB 都會自動恢復到發(fā)生崩潰之前的狀態(tài)。

3)使用行級鎖

InnoDB 改變了 MyISAM 的鎖機制,實現(xiàn)了行鎖。雖然 InnoDB 的行鎖機制是通過索引來完成的,但畢竟在數(shù)據(jù)庫中大部分的 SQL 語句都要使用索引來檢索數(shù)據(jù)。行鎖定機制也為 InnoDB 在承受高并發(fā)壓力的環(huán)境下增強了不小的競爭力。

4)實現(xiàn)了緩沖處理

InnoDB 提供了專門的緩沖池,實現(xiàn)了緩沖管理,不僅能緩沖索引也能緩沖數(shù)據(jù),常用的數(shù)據(jù)可以直接從內(nèi)存中處理,比從磁盤獲取數(shù)據(jù)處理速度要快。在專用數(shù)據(jù)庫服務器上,通常會將最多80%的物理 memory 分配給緩沖池。

5)支持外鍵

InnoDB 支持外鍵約束,檢查外鍵、插入、更新和刪除,以確保數(shù)據(jù)的完整性。存儲表中的數(shù)據(jù)時,每張表的存儲都按主鍵順序存放,如果沒有顯式在表定義時指定主鍵,InnoDB 會為每一行生成一個6字節(jié)的 ROWID ,并以此作為主鍵。

總結(jié):

本篇文章簡單介紹了 InnoDB 存儲引擎及其優(yōu)勢,想深入學習 MySQL ,InnoDB 絕對是一塊繞不開的重點知識。關(guān)于 InnoDB 的內(nèi)容還有很多,后面有機會的話可以多寫寫。

以上就是簡述MySQL InnoDB存儲引擎的詳細內(nèi)容,更多關(guān)于MySQL InnoDB存儲引擎的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

相關(guān)文章:
主站蜘蛛池模板: 亚洲成a | 亚洲免费影院 | 国产精品欧美一区二区在线看 | 天天摸天天爽视频69视频 | 亚洲天堂免费看 | 美女很黄很黄免费 | 亚洲三级网址 | 国产成人精品亚洲2020 | 亚洲特黄视频 | 国产精品久久久久久福利漫画 | 欧美日韩精品国产一区在线 | 中文字幕免费观看 | 一级毛片一片毛 | 99国产精品视频免费观看 | 国产精品特级毛片一区二区三区 | 国产在线一区二区三区 | 一级午夜a毛片免费视频 | 午夜性爽快免费视频播放 | 91四虎国自产在线播放线 | 国产一区视频在线播放 | 国产自在自线午夜精品视频 | 美女张开腿让男人捅的视频 | 日韩a毛片免费全部播放完整 | 成人黄色在线免费观看 | 91亚洲成人 | 欧美国产综合视频 | 国产毛片在线高清视频 | 亚洲看片 | 亚洲视频在线精品 | 国产视频www | 欧美高清免费一级在线 | 92自拍视频 | 一个人看的www日本高清视频 | 99久久国产 | 亚洲综合久久综合激情久久 | 成年大片免费视频播放二级 | 99精品国产高清一区二区三区香蕉 | 日本在线免费播放 | 美女视频大全网站免费 | 91久久精品国产免费一区 | 日韩精品一区二区三区中文在线 |