MySql中启用InnoDB数据引擎的方法

1、存储引擎是什么?

Mysql中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在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不会重新建立表,而是一行一行的删除

…………

这些区别能够影响应用程序的性能和功能,因此你必须针对业务类型来选择合适的引擎,才能最大的发挥MySQL的性能优势。

(0)

相关推荐

  • Win10中启用和关闭管理员账户方法

    在升级成Win10系统后,很多小伙伴发现,管理员账户Administrator是默认隐藏并关闭的,这可以避免被不法分子利用后存在极大风险.但如果你想在某些特殊情况下使用该账户,就需要手动将其开启,并且 ...

  • FreeBSD中启用3D加速功能的方法

    一、FreeBSD下实现3D的原理。 其实这不仅仅是FreeBSD下的原理,也是整个*nix家族的原理。 3D功能的实现其实也是分层的,近似于OSI的分层模型。 (1)、在最上端,是应用层,就是应用程 ...

  • excel如何实现在转置表格的过程中消除对数据的影响?

    表格行列转置之后,新表格中的数据莫名其妙地变了怎么办?分析发现,原来是公式惹的祸.怎么弄才能不受影响? 使用Excel制作报表时,有时会需要将含有公式的表格进行行列转置,引用其中的数据后生成新的表格. ...

  • 在Excel表格中如何对数据进行筛选呢?

    数据筛选是数据表格管理的一个常用项目和基本技能,通过数据筛选可以快速定位符合特定条件的数据,方便使用者第一时间获取第一手需要的数据信息,下面小编就为大家详细介绍一下,来看看吧! 步骤 1.自动筛选:打 ...

  • 在excel表格中怎么对数据进行排序?

    EXCEL表格主要是针对数据的,对于数据排序是避不可免的,排序是EXCEL里面的一些基本操作,下面小编就为大家介绍在excel表格中怎么对数据进行排序方法,以前来看看吧! 步骤 打开excel 表格, ...

  • 在Excel2007版中怎么将数据分列整理?

    如果希望将一列中的组合型字符,分开到若干列中中保存,可以用分列功能来实现.那么在Excel2007版中怎么将数据分列整理?下面小编就为大家详细介绍一下,来看看吧! 方法/步骤 点开需要分列的表格,选中 ...

  • 在excel中如何使用数据筛选功能呢?

    我们使用excel的过程中,当表格中的数据很多的时候,如果自己一个一个的去寻找自己所要找的信息是很困难的.这时候我们就需要使用excel中的数据筛选功能,通过筛选功能可以很快的找到我们需要的数据.那么 ...

  • 在Excel2013中怎么创建数据透视表?

    Excel最新版更新到2013,相比2003.2007和2010,2013的excel界面方面有一定变化,在操作方面也有一定的便捷性.那么如何使用excel2013做一些简单的数据汇总.透视,以及在数 ...

  • 怎样在Lingo中导入Excel数据表?lingo调用excel数据图文教程

    怎样将excel数据导入lingo软件中?很多朋友在使用lingo软件做优化时,常常需要调用数据,而大部分的数据都是excel的形式,然后lingo却不能直接导入excel文件,那么该如何调用数据,才 ...