——MySQL存储引擎简介
1、查看一个数据表的存储引擎一般使用show create table test来进行查看,里面显示出来ENGINE=InnoDB,表明其存储引擎是InnoDB
2、MySQL将数据以不同的技术将数据存储在文件或者内存中,这种技术称之为存储引擎
3、MySQL支持的存储引擎主要有以下五种:MyISAM/InnoDB/Memory/CSV/Archive
4、处理方式1:并发控制处理:共享锁(读操作)和排他锁(写操作)
5、锁颗粒:表锁(开销最小锁策略)和行锁(开销最大锁策略)
6、处理方式2:事务:事务用于保证数据库的完整性
事务的特性:原子性、一致性、隔离性和持久性
7、索引和外键均可保证数据的相关性、一致性和特性性
8、不同存储引擎的特点是不一样的
9、InnoDB存储引擎存储限制为64TB,支持事务安全和索引,支持行锁和外键,不支持数据压缩
10、CSV不支持索引,是一种文本形式的存储方式,黑洞引擎一般写入的数据会消逝,一般用于数据复制过程中的中继
11、一般使用最多的是InnoDB(适用于事务处理较多和使用外键的情况)和MyISAM引擎(适用于事务处理不多的情况)
12、设置存储引擎的方法:
(1) 创建数据表的时候设置引擎方式:
create table t1(
-> sa varchar(20))
-> ENGINE=MyISAM;
(2)在MySQ配置文件里面修改
(3)修改存储引擎方法:
alter table t1 engine=innodb;