问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql的引擎myisam和innodb的区别

发布网友 发布时间:2022-03-27 05:15

我来回答

1个回答

热心网友 时间:2022-03-27 06:44

MySQL数据库有多种存储引擎:比如:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE等等,最常见的也就是MyISAM和InnoDB了,下面主要讲解下MyISAM和InnoDB两种mysql数据库存储引擎的区别。
MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。MyISAM中,一个table实际保存为三个文件,.frm存储表定义,.MYD存储数据,.MYI存储索引。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎。
MySQL服务器中的其他非事务性存储引擎(如MyISAM)遵从不同的数据完整性范例,称之为“原子操作”。按照事务术语,MyISAM表总能高效地工作在AUTOCOMMIT=1模式下。原子操作通常能提供可比较的完整性以及更好的性能。与经过优化调整的最快的事务性表相比,它的速度快3~5倍。由于MySQL服务器支持两种范例,因而你能决定是否利用原子操作的速度更好地服务于你的应用程序,或使用事务特性。该选择可按表进行。

InnoDB则是一种支持事务的引擎。给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。所以的数据存储在一个或者多个数据文件中,支持类似于Oracle的锁机制。一般在OLTP应用中使用较广泛。如果没有指定InnoDB配置选项,MySQL将在MySQL数据目录下创建一个名为ibdata1的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的日志文件。
InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将InnoDB类型的表与其它MySQL的表的类型混合起来,甚至在同一个查询中也可以混合。
InnoDB是为处理巨大数据量时的最大性能设计。它的CPU效率可能是任何其它基于磁盘的关系数据库引擎所不能匹敌的。InnoDB存储引擎被完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。
InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件。InnoDB表可以是任何尺寸,即使在文件尺寸被*为2GB的操作系统上。InnoDB也默认被包括在所有MySQL 5.1二进制分发版里。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
茶叶可以放在冰箱里吗茶叶能不能放冰箱 茶叶放冰箱里好吗茶叶放冰箱里好不好 茶叶可以放冰箱保存么 茶叶放冰箱放冷藏好吗 甲、乙两根绳子/,甲绳长63米,乙绳长29米、两根绳子前去同样的长度)剩下... 新华书店在送图书下乡活动中,送去的连环画战50%,余下的是故事书,故事书... 李老师带了300元钱去新华书店为学校图书室买《现代汉语词典》38.50.他... dnf55传承重甲套多少钱 dnf漫游55传承套叫什么名字 Dnf刺客五十五级刷图传承套多少钱?叫什么名字? DNF55级传承皮甲套多少钱,每个部位价格分别是多少,20分 innodb和myisam的区别 Mysql InnoDB和MyISAM的区别 mysql的存储引擎myisam与innodb有什么区别 mysql数据库的myisam和innodb的区别 myisam和innodb的区别 苹果x还是xr好 iphone xr是12代吗? 苹果XR相素好吗` 一个苹果xr手机装着苹果6代的主板?处理器是A12吗。运行内存有3G吗 好像有点矛盾 说明这个 iPad Pro采用了多大的屏幕 ipadpro是2k屏吗 iPad Pro12.9二代用的屏幕是不是OLED 屏幕啊? ipad pro屏幕是jdi的么 iPad Pro屏幕多大 iPad Pro分辨率是多少 iPad Pro2020是三星屏幕吗? ipadpro是oled屏幕吗 苹果ipad pro有几种尺寸 iPad Pro屏幕分辨率是几k的? ipad pro屏幕是lcd还是oled ipadpro的屏幕是LED屏幕吗? MySQL中myisam和innodb的主键索引有什么区别 MyISAM和InnoDB的索引在实现上的不同 mysql中engine=innodb和engine=myisam的区别 关于mysql的自增id测试,innodb和myisam下的不同表现 MySQL数据库常用的搜索引擎有哪些,区别是什么? 更改mysql innodb myisam 选择哪个 mysql 中 myisam innodb 的区别有哪些 mysql数据库的引擎和表引擎的区别 钉钉删除的聊天记录怎么恢复? 如何找回钉钉删除的聊天记录 用钉钉发的消息删去了怎么找回来? 钉钉删除的工作通知怎么恢复? 钉钉消息删除怎么找到 钉钉删掉怎样找回? 钉钉聊天记录删除了怎么样才能恢复 钉钉联系人已删除,聊天记录也删除,那之前的聊天记录还可以恢复吗?_问一问 钉钉消息删了怎么恢复? 钉钉被删除的信息可以找回吗 怎样设置讯飞输入法点表情出文字,发送后出表情 讯飞输入法怎么设置打字出表情 使用讯飞输入法时可以将文字直接转换成表情吗