在mysql中如何启用innodb引擎

发布时间:2019-12-15编辑:脚本学堂
有关mysql数据库中启用innodb引擎的方法,mysql支持的数据引擎有哪些,启动innodb引擎的方法,如果你不知如何选择innodb数据引擎,可以参考下这篇教程的内容。

mysql中怎么启用innodb引擎?

1、mysql存储引擎
mysql默认配置了许多不同的存储引擎,可以预先设置或者在mysql服务器中启用。

2、mysql支持的数据引擎
myisam:默认的mysql插件式存储引擎,它是在web、数据仓储和其他应用环境下最常使用的存储引擎之一。
innodb:用于事务处理应用程序,具有众多特性,包括acid事务支持。
bdb:可替代innodb的事务引擎,支持commit、rollback和其他事务特性。
memory:将所有数据保存在ram中,在需要快速查找引用和其他类似数据的环境下,可提供极快的访问。
merge:允许mysql dba或开发人员将一系列等同的myisam表以逻辑方式组合在一起,并作为1个对象引用它们。对于诸如数据仓储等vldb环境十分适合。
archive:为大量很少引用的历史、归档、或安全审计信息的存储和检索提供了完美的解决方案。
federated:能够将多个分离的mysql服务器链接起来,从多个物理服务器创建一个逻辑数据库。十分适合于分布式环境或数据集市环境。
cluster/ndb:mysql的簇式数据库引擎,尤其适合于具有高性能查找要求的应用程序,这类查找需求还要求具有最高的正常工作时间和可用性。
other:其他存储引擎包括csv(引用由逗号隔开的用作数据库表的文件),blackhole(用于临时禁止对数据库的应用程序输入),以及example引擎(可为快速创建定制的插件式存储引擎提供帮助)。

3、启动innodb引擎的方法
mysql中默认的是myisam数据引擎,可惜此引擎不支持事务处理,需要将默认的数据引擎改为innodb。
其中innodb和 berkeleydb支持事务处理,只是默认的情况下都是被disable的。
所有的引擎中,innodb性能最强大,算是商业级的。

启动innodb引擎的方法:

1)、关闭mysql的服务

2)、修改my.ini
将default-storage-engine=innodb前的注释(#)去掉
将skip-innodb这行注释(加上#)

3)、保存,重启mysql服务

4、myisam引擎和innodb引擎的基本差别
myisam类型不支持事务处理等高级处理,而innodb类型支持。
myisam类型的表强调的是性能,其执行数度比innodb类型更快,但是不提供事务支持,而innodb提供事务支持已经外部键等高级数据库功能。

myiasm是iasm表的新版本,有如下扩展:
二进制层次的可移植性、null列索引、对变长行比isam表有更少的碎片、支持大文件、更好的索引压缩等。
innodb不支持fulltext类型的索引
innodb 中不保存表的具体行数

对于auto_increment类型的字段,innodb中必须包含只有该字段的索引,但是在myisam表中,可以和其他字段一起建立联合索引。
delete from table时,innodb不会重新建立表,而是一行一行的删除。