MySQL存储引擎概述
插入式存储引擎是MySQL数据库最重要的特性之一,用户可以根据应用的需要选择如何存储和索引数据、是否使用事务选择最优的存储引擎。MySQL默认支持多种存储引擎,以适用于不同领域的数据库应用需要,用户可以通过不同的存储引擎提高应用的效率,提供灵活的存储,用户甚至可以按照自己的需要定制和使用自己的存储引擎,以实现最大程度的可定制性,这里我们主要讲MyISAM、InnoDB、MEMORY三种引擎。
默认引擎
默认情况下,创建新表不指定表的存储引擎,则新表是默认存储引擎的,如果需要修改默认的存储引擎,则可以在参数文件中设置default-table-type。
查看默认存储引擎:
mysql>show variables like'table_type';
查询当前数据库支持的存储引擎:
mysql>show engines \G;
或者
mysql>show variables like'have%';
设置引擎
创建新表的时候,可以通过增加ENGINE关键字设置新建表的存储引擎,例如
mysql>create table ai(
->i bigint(20) not null AUTO_INCREMENT,
->PRIMARY KEY(i)
->)ENGINE=InnoDB DEFAULT CHARSET=gbk;
mysql>