1、文件系统
(1)操作系统组织和存取数据的一种机制。
(2)文件系统是一种软件。
(3)文件系统的类型:
ext2
ext3
ext4
xfs
(4)不管使用什么文件系统,数据内容不会变化,不同的是:存储空间、大小、速度。
2、MySQL引擎
可以理解为:MySQL的“文件系统”,只不过功能更加强大。
最常用:
---- InnoDB(安全、支持事务)(MySQL5.5之后默认的存储引擎)
---- MyISAM(不支持事务)
3、MySQL引擎的功能:(可以单独设置表的存储引擎)
除了可以提供基本的存取功能,还有更多功能:
---- 事务功能
---- 锁定
---- 备份和恢复
---- 优化
---- 特殊功能
4、查询存储引擎
(1)使用select确认会话存储引擎
select @@default_storage_engine;
(2)使用show确认每个表的存储引擎
show create table test\G (最好的方法)***
show table status like 'CountryLanguage'\G
(3)使用information_schema确认每个表的存储引擎
select TABLE_NAME, ENGINE from INFORMATION_SCHEMA.TABLES where TABLE_NAME='City' and TABLE_SCHEMA='world_innodb'\G
5、设置存储引擎
(1)在启动配置文件中设置存储引擎
[mysqld]
default-storage-engine=<engine>;
(2)使用SET命令设置
SET @@storage_engine=<engine>;
(3)在CREATE TABLE语句时指定
CREATE TABLE test(id int(10)) ENGINE=<ENGINE>;
-------------------------------------------------------------------------------------------------------------------------------
6、MySQL5.6以后innodb的存储结构默认是独立表空间:每一个表对应两个文件(表结构、表数据)