mysql-MyIsAM和InnoDB引擎

//创建数据表
create table mytest (
id int(5) unsigned primary key auto_increment,
name varchar(10),
instruction varchar(60)
)engine=MyISAM;

注:InnoDB引擎对全文索引支持的不太好


什么是数据库存储引擎:
数据库引擎是数据库底层软件组件,不同的存储引擎提供不同的存储机制,索引技巧,锁定水平等功能,使用不同的数据库
引擎,可以获得特定的功能

如何查看当前数据库支持的引擎
show engines;

查看当前表的数据引擎
show create table 表名\G;

查看当前数据库所有表的数据引擎
show table status\G;

修改表的引擎
alter table 表名 engine='MyiSAm';

修改默认的引擎:
   一般修改默认数据库配置,都需要修改mysql的my.cnf配置文件,修改完成后需要重启服务
   
   vi /etc/my.cnf
   [mysqld]
   default-storage-engine=MyIsAM
   重启服务
   
================================================================================================


MyIsAM和InnoDB引擎的使用场景:

MyISAM:
单一对数据库的操作都可以使用MyISAM,即是尽量纯读,或者纯写(insert,update,delete)等
count速度非常快,直接读取表记录
缺点:不支持事务、表级锁定、不支持外键约束,但是支持全文索引.

InnoDB:
该存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。
count需要扫描整张表
缺点:会占用更多的磁盘空间以保留数据和索引

推荐使用:InnoDB引擎

你可能感兴趣的:(mysql)