亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL存儲引擎基礎知識

2024-07-24 13:15:13
字體:
來源:轉載
供稿:網友

在之前的文章中我們說過MySQL事務,現在大家都應該知道了MySQL事務了吧,還記得事務的ACID原則嗎?不記得的童鞋可以回顧一下《MySQL之事務初識》,其實呀,更嚴謹一點的話,應該是MySQL InnoDB存儲引擎,因為在MySQL中,只有InnoDB存儲引擎才支持事務??吹酱颂?,有些朋友可能有以下疑問:

存儲引擎是什么?

MySQL中有哪些存儲引擎?

每個存儲引擎有哪些特點以及區別?

下面,我們帶著這些疑問,依次往下看:

存儲引擎是什么?

通俗一點來說,MySQL是用來保存數據的對不對?我們可以把存儲引擎看作是一種存儲文件的方式以及該方式附屬的一整套工具,其中每個存儲文件方式的特點就是該存儲引擎的特點。

例如:Memory存儲引擎將數據保存至內存中,其優點是:讀寫快,但是數據不是持久到磁盤中的,非常容易丟失等等。

MySQL中的存儲引擎

在MySQL 5.7版本中,MySQL支持的存儲引擎有:

InnoDB

MyISAM

Memory

CSV

Archive

Blackhole

Merge:

Federated

Example

下面只介紹常用的存儲引擎,其他沒介紹的存儲引擎,有興趣的童鞋,可以自己自行搜索。

InnoDB:支持事務操作(如 begin, commit,rollback命令),支持行級鎖,行級鎖相對于表鎖,其粒度更細,允許并發量更大,這里面細節還挺多的,下次,我們單獨寫一篇)支持外鍵引用完整性約束。InnoDB存儲引擎也是MySQL 5.7版本中默認的存儲引擎。其缺點是:存儲空間會占用比較大。

MyISAM:該存儲引擎存儲占用的空間相對與InnoDB存儲引擎來說會少很多,但其支持的為表鎖,其并發性能會低很多,而且不支持事務,通常只應用于只讀模式的應用。它是MySQL最原始的存儲引擎。

Memory:該存儲引擎最大的特點是,所有數據均保存在內存中,之前還有個名字叫做 「Heap」。
應用場景: 主要存儲一些需要快速訪且非關鍵數據,為什么不是關鍵數據呢?就因為其所有數據保存在內存中,也可以理解為不安全。

CSV:首先先認識一下CSV,CSV文件其實就是用逗號分隔開的文本文件,常用于數據轉換,該類型平時用的比較少,不支持索引。

Archive:存檔文件,主要用于存儲很少用到的引用文件,

Example:該存儲引擎主要用于展示如何自行編寫一個存儲引擎,一般不會用作生產環境使用。

如何選擇存儲引擎

大家通過上面的比較應該已經看出來了,InnoDB存儲引擎是支持事務,支持外鍵并支持行級鎖的。對于需要在線事務處理的應用最合適不過了,我們在選擇存儲引擎時,如果沒有特別的理由,我的建議是選擇InnoDB作為存儲引擎。

1、我們可以在創建table時,指定存儲引擎,如果未指定,則使用默認的存儲引擎。

create table t_base_user(oid bigint(20) not null primary key auto_increment comment "",created_at datetime null comment '')engine=innodb

2、(方法一) 顯示該表的存儲引擎

mysql> show table status like "t_base_user" /G;*************************** 1. row ***************************    Name: t_base_user   Engine: InnoDB   Version: 10 Row_format: Dynamic    Rows: 0Avg_row_length: 0 Data_length: 16384Max_data_length: 0Index_length: 0  Data_free: 0Auto_increment: 1 Create_time: 2017-12-17 20:10:24 Update_time: NULL Check_time: NULL  Collation: utf8_unicode_ci  Checksum: NULLCreate_options:    Comment: 1 row in set (0.01 sec)

3、(方法二) 顯示表的存儲引擎信息

mysql> show create table t_base_user/G;*************************** 1. row ***************************  Table: t_base_userCreate Table: CREATE TABLE `t_base_user` (`oid` bigint(20) NOT NULL AUTO_INCREMENT,`created_at` datetime DEFAULT NULL,PRIMARY KEY (`oid`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci1 row in set (0.00 sec)

另外需要注意的是: 不建議修改表的存儲引擎,在創建表時,就要需要考慮好,使用什么存儲引擎。

今日命令

命令: show engines;

標準語法:show stroage engines;

其中stroage為可選項。

作用:顯示當前MySQL版本支持的存儲引擎。

例子(MySQL版本: 5.7.20):

mysql> show storage engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine       | Support | Comment                            | Transactions | XA  | Savepoints |+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| MRG_MYISAM     | YES   | Collection of identical MyISAM tables             | NO      | NO  | NO     || CSV        | YES   | CSV storage engine                       | NO      | NO  | NO     || MyISAM       | YES   | MyISAM storage engine                     | NO      | NO  | NO     || BLACKHOLE     | YES   | /dev/null storage engine (anything you write to it disappears) | NO      | NO  | NO     || MEMORY       | YES   | Hash based, stored in memory, useful for temporary tables   | NO      | NO  | NO     || InnoDB       | DEFAULT | Supports transactions, row-level locking, and foreign keys   | YES     | YES | YES    || 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    |+--------------------+---------+---------------------------------------------------------------+--------------+------+------------+9 rows in set (0.00 sec)

使用場景:在查看當前數據庫版本支持的存儲引擎,查看默認存儲引擎時非常實用。

Engine:存儲引擎名稱。

Support: 表示MySQL當前服務器版本是否支持該存儲引擎,YES為支持 NO 為不支持。

Comment:為該存儲引擎的特性,如Innodb

支持事務,行級鎖等。

Transactions:是否支持事務,YES為支持,No為不支持。

XA和Savepoints:這兩個屬性,與事務相關,當Transactions為Yes時,這兩個屬性才有意義,否則均為NO。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2019最新中文字幕| 欧美另类极品videosbest最新版本| 亚洲三级免费看| 国产在线拍揄自揄视频不卡99| 8x拔播拔播x8国产精品| 91精品国产综合久久香蕉| 国产成人鲁鲁免费视频a| 中文字幕精品www乱入免费视频| 九色精品美女在线| 国产精品精品视频一区二区三区| 中文字幕久精品免费视频| 国产日韩中文字幕| 久久精品91久久久久久再现| 亚洲精品美女在线观看| 精品久久久香蕉免费精品视频| 亚洲自拍小视频| 九九九热精品免费视频观看网站| 日韩在线www| 国产精选久久久久久| 欧美日韩免费一区| 亚洲xxxxx性| 日韩精品小视频| 91精品啪aⅴ在线观看国产| 91av视频在线播放| 日本高清+成人网在线观看| 国产亚洲精品va在线观看| 尤物九九久久国产精品的特点| 91精品在线国产| 国产91在线播放九色快色| 在线成人中文字幕| 精品在线观看国产| 欧洲日本亚洲国产区| 狠狠躁夜夜躁久久躁别揉| 中文字幕国产日韩| 日韩免费观看av| 久久97精品久久久久久久不卡| 成人精品久久av网站| 久久精品99国产精品酒店日本| 国产精品私拍pans大尺度在线| 亚洲一区二区黄| 久久久久久久国产精品| 欧美激情免费观看| 欧美成人四级hd版| 中文字幕在线视频日韩| 精品国内自产拍在线观看| 成人精品视频久久久久| 久久精品成人一区二区三区| 亚洲精品福利视频| 中文字幕日韩高清| 欧美肥老太性生活视频| 日韩av影片在线观看| 亚洲欧美国产高清va在线播| 欧美乱人伦中文字幕在线| 91免费看国产| 91精品国产亚洲| 亚洲欧美一区二区三区情侣bbw| 国产成人一区二区三区小说| 91久久精品视频| 亚洲图片在区色| 亚洲一区二区国产| 91av成人在线| 亚洲free嫩bbb| 国产精品美女视频网站| 亚洲伊人成综合成人网| 国产婷婷97碰碰久久人人蜜臀| 青青久久av北条麻妃海外网| 欧美激情三级免费| 91在线视频九色| 日韩国产高清视频在线| 国产成人jvid在线播放| 精品视频在线导航| 国产精品第三页| 亚洲免费电影一区| 亚洲日韩第一页| 国产伦精品免费视频| 亚洲一级黄色av| 久久久久久久久久久免费| 欧美二区在线播放| 国产精品国产三级国产aⅴ9色| 国产一区二区三区免费视频| 日本成人免费在线| 成人精品视频在线| 亚洲欧洲国产一区| 久久中文字幕在线视频| 欧美乱妇高清无乱码| 色婷婷综合久久久久中文字幕1| 久久视频在线直播| 中文字幕不卡在线视频极品| 国产欧美一区二区三区视频| 91网站在线看| 性色av香蕉一区二区| 九九久久久久99精品| 欧美精品一本久久男人的天堂| 国产精品mp4| 中文字幕日韩av电影| 亚洲综合第一页| 国产日韩精品在线播放| 国产精品视频26uuu| 欧美第一淫aaasss性| 精品久久久久久国产| 久久久久五月天| 91久久久亚洲精品| 51午夜精品视频| 亚洲人成在线观看网站高清| 精品伊人久久97| 精品久久久久久| 亚洲精品大尺度| 久久躁日日躁aaaaxxxx| 日韩在线视频网站| 自拍偷拍亚洲一区| 欧美国产乱视频| 国产日韩欧美成人| 成人久久久久爱| 性色av一区二区三区红粉影视| 伊人久久大香线蕉av一区二区| 91免费看国产| 亚洲xxxx视频| 亚洲最新中文字幕| 久久久久久久久久久网站| 91精品国产自产91精品| 欧美性少妇18aaaa视频| 日韩毛片中文字幕| 91地址最新发布| 国产偷国产偷亚洲清高网站| 亚洲欧美日韩精品久久奇米色影视| 97国产精品人人爽人人做| 欧美在线中文字幕| 国自产精品手机在线观看视频| 92看片淫黄大片欧美看国产片| 一区二区中文字幕| 亚洲美女av在线| 成人av番号网| 精品久久久久久久久中文字幕| 91久久精品国产| 国产国语videosex另类| 欧美做受高潮电影o| 亚洲欧洲日韩国产| 国产精品av电影| 欧美一区二区三区四区在线| 亚洲图片制服诱惑| 久久久久北条麻妃免费看| 懂色aⅴ精品一区二区三区蜜月| 精品二区三区线观看| 午夜精品一区二区三区在线视| 中文字幕精品影院| 中文字幕精品在线| 色一情一乱一区二区| 国产成+人+综合+亚洲欧美丁香花| 国产精品免费看久久久香蕉| 久久久精品国产一区二区| 欧美激情亚洲一区| 欧美又大又粗又长| 欧美中文在线观看| 日本韩国欧美精品大片卡二| 日韩美女免费观看| 在线成人激情视频| 欧美xxxwww| 色一区av在线| 亚洲人在线观看| 亚洲国产欧美日韩精品| 亚洲综合中文字幕68页| 成人性生交xxxxx网站| 国产成人自拍视频在线观看| 国产精品丝袜高跟|