快速业务通道

MySql数据库插入式的多存储引擎机制

作者 建站王 来源 互联网 浏览 发布时间 2012-01-17
何种MyISAM表,目前它都不支持事务,行级锁和外键约束的功能。

2 MyISAM Merge引擎:这种类型是MyISAM类型的一种变种。合并表是将几个相同的MyISAM表合并为一个虚表。常应用于日志和数据仓库。

3 InnoDB:InnoDB表类型可以看作是对MyISAM的进一步更新产品,它提供了事务、行级锁机制和外键约束的功能。

4 memory(heap):这种类型的数据表只存在于内存中。它使用散列索引,所以数据的存取速度非常快。因为是存在于内存中,所以这种类型常应用于临时表中。

5 archive:这种类型只支持select 和 insert语句,而且不支持索引。常应用于日志记录和聚合分析方面。

当然MySql支持的表类型不止上面几种。

下面我们介绍一下如何查看和设置数据表类型。

MySql中关于存储引擎的操作

1 查看数据库可以支持的存储引擎

用show engines; 命令可以显示当前数据库支持的存储引擎情况,如图1所示:

图1 数据库的存储引擎

由上图可见当前系统的默认数据表类型是MyISAM。当然,我们可以通过修改数据库配置文件中的选项,设定默认表类型。

2 查看表的结构等信息的若干命令

要查看表的定义结构等信息可以使用以下几种命令:

2.1Desc[ribe] tablename; //查看数据表的结构

例如,查看表t1的结构,可得下图。

图2:查看表t1的结构

2.2 Show create table tablename; //显示表的创建语句

同上查询表t1,得下图:

图3 显示创建表t1的语句

2.3 show table status like ‘tablename’\G显示表的当前状态值

同上查询表t1,得下图:

图4 显示表t1 的当前状态值

综上可见,后两种方式都可以帮助我们查看某一表的存储引擎类型(图中已用红色方框标出)。

3 设置或修改表的存储引擎

3.1创建数据库表时设置存储存储引擎的基本语法是:

 

  1. Create table tableName(  
  2. columnName(列名1)  type(数据类型)  attri(属性设置),  
  3. columnName(列名2)  type(数据类型)  attri(属性设置),  
  4. ……..) engine = engineName 

例如,假设要创建一个名为user的表,此表包括id,用户名username和性别sex三个字段,并且要设置表类型为merge。则可用如下的

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号