一。存储引擎:
1.定义:mysql服务器对表文件进行管理方案
2.存储引擎基本操作:
1)查看当前版本下mysql服务器支持存储引擎
SHOW ENGINES
2)默认存储引擎设置
C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini
default-storage-engine=INNODB
3)查询表文件依赖的存储引擎
show create table 表文件名
4) 修改表文件依赖的存储引擎
alter table 表文件名 engine=新存储引擎名
MyIsam 与 InnoDB 区别
MyIsam:
1)将表文件内容分成三个文件存储
XXXX.frm---------存放表文件字段信息
XXXX.MYD---------存放表文件数据行
XXXX.MYI---------存放表文件索引数据
2)MyIsam存储引擎为了提供表文件查询操作速度
3)MyIsam存储引擎管理的表文件存在一个属性用于
记录表文件总行数。此时执行SELECT COUNT(*)
FROM EMP,直接返回总行数避免全表扫描,提升速度
4)MyIsam存储引擎管理的表文件中的数据行被修改时(insert/delete/update)
是不会生成备份的。用于提供表文件数据修改速度
InnoDB:
1) mysql_5.5服务器默认采用的存储引擎就是InnoDB
2) InnoDB管理的表文件只有一个文件(XXX.frm)。存储
字段信息,数据行信息,索引信息
3) InnoDB保障表文件中数据行安全性。每次在修改表文件
数据时,都需要先生成一个备份然后再修改
4)InnoDB管理表文件不会自动存储总行数。执行
SELECT COUNT(*) FROM EMP时,对表文件总行数进行
全表扫描
5) 在MySql5.5服务器中八个存储引擎,只有InnoDB存储
引擎支持事务管理