1.1 存储引擎
mysql默认的存储引擎为MyISAM
-- 当前数据库提供的引擎
show engines;
-- 当前默认的存储引擎
show variables like '%storage_engine%';
-- 查看表使用的存储引擎
show table status from db_name where name='table_name';
-- 修改存储引擎
alter table table_name type=InnoDB;
1.2 MyISAM与InnoDB区别
MyISAM与InnoDB的主要的不同点在于性能和事务控制上
-
MyISAM:MyISAM是MySQL5.5之前版本默认的数据库存储引擎。MYISAM提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。但不支持事务、也不支持外键。MyISAM格式的一个重要缺陷就是不能在表损坏后恢复数据。
-
InnoDB:具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。尽管如此,但是InnoDB包括了对事务处理和外来键的支持,这两点都是MyISAM引擎所没有的。