但是,不管是何种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'










