一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - 深入探討:MySQL數據庫MyISAM與InnoDB存儲引擎的比較

深入探討:MySQL數據庫MyISAM與InnoDB存儲引擎的比較

2019-12-25 15:18MYSQL教程網 Mysql

本篇文章是對MySQL數據庫MyISAM與InnoDB存儲引擎的比較進行了詳細的分析介紹,需要的朋友參考下

MySQL有多種存儲引擎MyISAMInnoDB是其中常用的兩種。這里介紹關于這兩種引擎的一些基本概念(非深入介紹)。

MyISAM是MySQL的默認存儲引擎,基于傳統的ISAM類型,支持全文搜索,但不是事務安全的,而且不支持外鍵。每張MyISAM表存放在三個文件中:frm 文件存放表格定義;數據文件是MYD (MYData);索引文件是MYI (MYIndex)。

InnoDB是事務型引擎,支持回滾、崩潰恢復能力、多版本并發控制、ACID事務,支持行級鎖定(InnoDB表的行鎖不是絕對的,如果在執行一個SQL語句時MySQL不能確定要掃描的范圍,InnoDB表同樣會鎖全表,如like操作時的SQL語句),以及提供與Oracle類型一致的不加鎖讀取方式。InnoDB存儲它的表和索引在一個表空間中,表空間可以包含數個文件。

主要區別:

•MyISAM是非事務安全型的,而InnoDB是事務安全型的。

•MyISAM鎖的粒度是表級,而InnoDB支持行級鎖定。

•MyISAM支持全文類型索引,而InnoDB不支持全文索引。

•MyISAM相對簡單,所以在效率上要優于InnoDB,小型應用可以考慮使用MyISAM。

•MyISAM表是保存成文件的形式,在跨平臺的數據轉移中使用MyISAM存儲會省去不少的麻煩。

•InnoDB表比MyISAM表更安全,可以在保證數據不會丟失的情況下,切換非事務表到事務表(alter table tablename type=innodb)。

應用場景:

•MyISAM管理非事務表。它提供高速存儲和檢索,以及全文搜索能力。如果應用中需要執行大量的SELECT查詢,那么MyISAM是更好的選擇。

•InnoDB用于事務處理應用程序,具有眾多特性,包括ACID事務支持。如果應用中需要執行大量的INSERT或UPDATE操作,則應該使用InnoDB,這樣可以提高多用戶并發操作的性能。

常用命令: (1)查看表的存儲類型(三種):

•show create table tablename

•show table status from dbname where name=tablename

•mysqlshow -u user -p password --status dbname tablename

(2)修改表的存儲引擎:

•alter table tablename type=InnoDB

(3)啟動mysql數據庫的命令行中添加以下參數使新發布的表都默認使用事務:

•--default-table-type=InnoDB

(4)臨時改變默認表類型:

•set table_type=InnoDB

•show variables like 'table_type'

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品日韩欧美一区二区 | 日韩中文字幕网站 | 日韩欧美三级视频 | 亚洲国产cao | 久久精品国产亚洲AV蜜臀 | 精品久久久麻豆国产精品 | 99ri在线视频网| 男人操女人动图 | 国产精品免费看香蕉 | 国产日韩免费视频 | 久久精品免视看国产 | 男同精品视频免费观看网站 | 91人成尤物在线 | 国产欧美精品一区二区三区四区 | 亚洲成人综合在线 | 日本海鸣馆 | 亚洲欧美日韩国产一区图片 | 51国产| 国产在线91 | 日本情趣视频 | 东北恋哥在线播放免费播放 | 五月最新商场女厕所高跟嘘嘘 | 国产夜趣福利第一视频 | 国产小视频在线 | 久久精品小视频 | 日本老妇和子乱视频 | 国产九九视频在线观看 | 国产成年人视频 | 亚洲玖玖 | jazz中国在线视频 | 狠狠燥| 日韩欧美国产一区 | 九九99靖品| 女人国产香蕉久久精品 | 女教师被学生糟蹋三天 | 日韩成a人片在线观看日本 日韩不卡一区二区 | 女人全身裸露无遮挡免费观看 | 国产xxx在线| 欧产日产国产精品专区 | 成人在线小视频 | 99热免费在线观看 |