返回首页
当前位置: 首页>Lamp教程>Mysql>

MySQL优化简洁教程三

时间:2009-05-20 21:56来源:未知 作者:admin 点击:
下面我们再来看看 Mysql 优化的第三种方法: 优化表类型 很多MySQL用户可能很惊讶,MySQL确实为用户提供5种不同的表类型,称为DBD、HEAP、ISAM、MERGE和MyIASM。DBD归为事务安全类,而其他为非事务安全
  下面我们再来看看 Mysql 优化的第三种方法:优化表类型

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

3.1、事务安全

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

3.2、非事务安全

HEAP 

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

ISAM 

ISAM表是早期MySQL版本的缺省表类型,直到MyIASM开发出来。建议不要再使用它。 

MERGE 

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

MyIASM 

这是MySQL的缺省表类型。它基于IASM代码,但有很多有用的扩展。MyIASM比较好的原因: 

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

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


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

mysql>CREATE TABLE email_addresses TYPE=HEAP (
    ->email char(55) NOT NULL,
    ->name char(30) NOT NULL,
    ->PRIMARY KEY(email) );


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

BDB表需要一些配置工作,参见http://www.mysql.com/doc/B/D/BDB_overview.html。 

3.4、更多的表类型 

为了使MySQL管理工作更有趣,即将发布的MySQL 4.0将提供两种新的表类型,称为Innobase和Gemeni。 
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
Google
推荐内容