数据库 
首页 > 数据库 > 浏览文章

深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较

(编辑:jimmy 日期: 2024/11/17 浏览:3 次 )

MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。
MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。
InnoDB是事务型引擎,支持回滚、崩溃恢复能力、多版本并发控制、ACID事务,支持行级锁定(InnoDB表的行锁不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,如like操作时的SQL语句),以及提供与Oracle类型一致的不加锁读取方式。InnoDB存储它的表和索引在一个表空间中,表空间可以包含数个文件。
主要区别:
"COLOR: #ff0000">应用场景:
"COLOR: #ff0000">常用命令:
(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'

上一篇:怎么重置mysql的自增列AUTO_INCREMENT初时值
下一篇:MySQL数据库InnoDB数据恢复工具的使用小结详解
一句话新闻
Windows上运行安卓你用过了吗
在去年的5月23日,借助Intel Bridge Technology以及Intel Celadon两项技术的驱动,Intel为PC用户带来了Android On Windows(AOW)平台,并携手国内软件公司腾讯共同推出了腾讯应用宝电脑版,将Windows与安卓两大生态进行了融合,PC的使用体验随即被带入到了一个全新的阶段。
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 站点导航 SiteMap