MySql数据库插入式的多存储引擎机制
何种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创建数据库表时设置存储存储引擎的基本语法是:
例如,假设要创建一个名为user的表,此表包括id,用户名username和性别sex三个字段,并且要设置表类型为merge。则可用如下的 |
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |