MySQL存储引擎

六、MySQL的存储引擎

核能气质少年 提交于 2019-11-30 02:32:31
MySQL支持多种不同的存储引擎,并且可以通过插件的方式进行安装、包括MySQL官方提供和一些第三方公司的存储引擎,本文会介绍几种常见的存储引擎,介绍每种的特点等。 查看默认的存储引擎 SHOW VARIABLES LIKE 'default_storage_engine'; 查看MySQL支持但存储引擎 SHOW ENGINES 或 SHOW VARIABLES LIKE 'have_%'; MyISAM 曾经MySQL的默认存储引擎,不支持事务、不支持外键、支持全文索引,优势就是访问速度比较快。 存储文件 主要文件分为 frm MYD MYI 三种数据类型的文件 .frm 中存放了表定义相关的数据,表名与文件名相同,存放在与数据库名相同的文件夹中 .MYD 存放了数据文件 .MYI 存放了索引文件 数据文件和索引文件可以在创建表结构的时候通过 DATA DIRECTORY 和 INDEX DIRECTORY 来指定,例如: CREATE TABLE test ( id int(11), title varchar(20) ) ENGINE = MyISAM DATA DIRECTORY = '/data/db' INDEX DIRECTORY = '/data/db'; 损坏与修复 MyISAM有可能出现表损坏,这时候需要进行表修复,可以使用CHECK