目录
一、MySQL支持的存储引擎
二、查看MySQL默认存储引擎
三、修改MySQL默认存储引擎
四、常用的存储引擎
1.InnoDB
2.MyISAM
3.MEMORY
一、MySQL支持的存储引擎
使用SHOW ENGINES \G; 命令查看
以“\G”结尾,其作用是将查询结果按列显示。
Engine:表示存储引擎的名称;
Support:表示MySQL是否支持此存储引擎;
Comment:表示关于此存储引擎的评论;
Transactions:表示此存储引擎是否支持事务。
事务:事务处理用于维护数据的完整性,保证属于一组的SQL语句要么全部执行,要么全部不执行。
二、查看MySQL默认存储引擎
使用的控制命令为:
SHOW VARIABLES LIKE ‘default_storage_engine’;
三、修改MySQL默认存储引擎
打开my.ini配置文件,在“[mysqld]”组下面添加以下内容,然后保存文件即完成修改。
default_storage_engine=MyISAM
修改完毕后,需要重启MySQL服务,修改才能生效。可以重启并重新登录MySQL,并采用前面的方法查询修改结果。
四、常用的存储引擎
1.InnoDB
InnoDB为MySQL提供具有提交、回滚、崩溃恢复能力和多版本并发控制的事物安全型表,能够高效地处理大量数据。适用于需要事物支持、高并发、数据更新频繁、对数据地一致性和完整性要求较高地计费系统或者财务系统等。
2.MyISAM
MyISAM存储引擎基于ISAM,并对其进行扩展。具有较高地插入和查询速度,但不支持事务和外键。
每个使用MyISAM存储引擎创建地数据表都会生成3个文件,文件名和数据表名称相同,但扩展名不同,各个文件及其作用分别如下:
.frm:存储表定义;
.MYD:存储数据;
.MYI:存储索引。
对事务完整性没有要求、并发性相对较低、数据更新不频繁、以读为主和对数据一致性要求不高的表格,推荐使用MyISAM存储引擎。
3.MEMORY
MEMORY存储引擎主要用于内容变化不频繁的表。另外,由于MEMORY存储引擎是将数据存储到内存中,所以太大的表无法使用此存储引擎。
对于数据更新不频繁、存活周期不长和需要对统计结果进行分析的数据表可以使用MEMORY存储引擎。