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

  • 时间:
  • 浏览:0
作者:匿名 hihi 来源:网络 浏览: 2012-7-18 11:45:45 字号:大 中 小

[摘要]MySQL配置了一点不同的存储引擎,默认使用的是MyISAM数据引擎。本文教你不可能 启用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服务器链接起来,从多个物理服务器创建1个逻辑数据库。十分适合于分布式环境或数据集市环境。

  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的性能优势。

sssss
Tags: InnoDB   InnoDB数据引擎   启用InnoDB   MySql  
责任编辑:azha