开发学院数据库MySQL MySQL优化简明指南 阅读

MySQL优化简明指南

 2007-11-11 15:11:33 来源:WEB开发网   
核心提示: 三、表类型 很多MySQL(和PHP搭配之最佳组合)用户可能很惊讶,MySQL(和PHP搭配之最佳组合)确实为用户提供5种不同的表类型,MySQL优化简明指南(2),称为DBD、HEAP、ISAM、MERGE和MyIASM,DBD归为事务安全类,对包含变长行的表进行了大量更新和删除后,这样做特别重要,而其他为非事务安

三、表类型

很多MySQL(和PHP搭配之最佳组合)用户可能很惊讶,MySQL(和PHP搭配之最佳组合)确实为用户提供5种不同的表类型,称为DBD、HEAP、ISAM、MERGE和MyIASM。DBD归为事务安全类,而其他为非事务安全类。

3.1、事务安全

DBD
Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司(http://www.sleepycat.com)开发。它提供MySQL(和PHP搭配之最佳组合)用户期待已久的功能-事务控制。事务控制在任何数据库系统中都是一个极有价值的功能,因为它们确保一组命令能成功地执行。

3.2、非事务安全

HEAP

HEAP表是MySQL(和PHP搭配之最佳组合)中存取数据最快的表。这是因为他们使用存储在动态内存中的一个哈希索引。另一个要点是如果MySQL(和PHP搭配之最佳组合)或服务器崩溃,数据将丢失。

ISAM

ISAM表是早期MySQL(和PHP搭配之最佳组合)版本的缺省表类型,直到MyIASM开发出来。建议不要再使用它。

MERGE

MERGE是一个有趣的新类型,在3.23.25之后出现。一个MERGE表实际上是一个相同MyISAM表的集合,合并成一个表,主要是为了效率原因。这样可以提高速度、搜索效率、修复效率并节省磁盘空间。

MyIASM

这是MySQL(和PHP搭配之最佳组合)的缺省表类型。它基于IASM代码,但有很多有用的扩展。MyIASM比较好的原因:

MyIASM表小于IASM表,所以使用较少资源。
MyIASM表在不同的平台上二进制层可移植。
更大的键码尺寸,更大的键码上限。
3.3、指定表类型

你可在创建表时指定表的类型。下例创建一个HEAP表:

--------------------------------------------------------------------------------

MySQL(和PHP搭配之最佳组合)>CREATE TABLE email_addresses TYPE=HEAP (
->email char(55) NOT NULL,
->name char(30) NOT NULL,
->Prima(最完善的虚拟主机管理系统)RY KEY(email) );

--------------------------------------------------------------------------------

BDB表需要一些配置工作,参见http://www.MySQL(和PHP搭配之最佳组合).com/doc/B/D/BDB_overview.html。

3.4、更多的表类型

为了使MySQL(和PHP搭配之最佳组合)管理工作更有趣,即将发布的MySQL(和PHP搭配之最佳组合) 4.0将提供两种新的表类型,称为Innobase和Gemeni。

4、优化工具

MySQL(和PHP搭配之最佳组合)服务器本身提供了几条内置命令用于帮助优化。

4.1、SHOW

你可能有兴趣知道MySQL(和PHP搭配之最佳组合)服务器究竟更了什么,下列命令给出一个总结:

--------------------------------------------------------------------------------
MySQL(和PHP搭配之最佳组合)>show status;
--------------------------------------------------------------------------------

它给出了一个相当长的状态变量及其值的列表。有些变量包含了异常终止客户的数量、异常终止连接的数量、连接尝试的次数、最大并发连接数和大量其他有用的信息。这些信息对找出系统问题和低效极具价值。

SHOW还能做更多的事情。它可以显示关于日志文件、特定数据库、表、索引、进程和权限表中有价值的信息。详见MySQL(和PHP搭配之最佳组合)手册。

4.2、EXPLAIN

当你面对SELECT语句时,EXPLAIN解释SELECT命令如何被处理。这不仅对决定是否应该增加一个索引,而且对决定一个复杂的Join如何被MySQL(和PHP搭配之最佳组合)处理都是有帮助的。

4.3、OPTIMIZE

OPTIMIZE语句允许你恢复空间和合并数据文件碎片,对包含变长行的表进行了大量更新和删除后,这样做特别重要。OPTIMIZE目前只工作于MyIASM和BDB表。

上一页  1 2 

Tags:MySQL 优化 简明

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接