mysql笔记

72 阅读1分钟

一、存储引擎(表类型)

myisam(5.5之前默认)

特点:表锁

使用场景:不需要事务的只读应用,并发行大的应用

innodb(5.5之后默认)

特点:支持事务、行锁、外键约束

二、事务

概念:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务

特性:

原子性(A):事务是最小单位,不可再分;

一致性(C):事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败;

隔离性(I):事务A和事务B之间具有隔离性;

持久性(D):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中);

隔离级别:

读未提交:事物A和事物B,事物A未提交的数据,事物B可以读取到

读已提交:事物A和事物B,事物A提交的数据,事物B才能读取到

可重复读:事务A和事务B,事务A提交之后的数据,事务B读取不到(实现原理MVCC)

串行化:事务A和事务B,事务A在操作数据库时,事务B只能排队等待

三、索引

概念:索引其实是一种数据结构(B+树),能够帮助我们快速的检索数据库中的数据

\

四、锁

\

blog.csdn.net/Saintyyu/ar…

五、优化

六、并发

\