索引是数据库管理系统中一个经过排序的数据结构
提高查询效率
1、普通索引:经过设计的数据结构; 2、唯一索引:唯一约束; 3、主键索引(唯一索引的一种):唯一约束+非空约束; 4、全文索引:创建的时候要制定索引长度。
二分法查找
二叉查找树(BST)
平衡二叉树(AVL)
多路平衡树(BTREE)
B+TREE
utf8:每个字符3字节,无法储存表情或部分繁体字,不是真正的utf8编码格式 utf8mb4(推荐):每个字符4字节,可以正常储存表情
InnoDB(5.5版本后默认引擎)
MyISAM
Memory
CSV
Archive
1、客户端传入SQL 2、server层修改数据后发送到储存引擎 3、储存引擎将修改结果更新到内存 4、储存引擎记录redo log,并将这条记录状态设置为prepare(准备状态) 5、储存引擎通知server层提交事务 6、server层写入binlog 7、server提交事务并通知储存引擎 8、储存引擎更新redo log中这条记录的状态为commit
redo log
binlog
三个线程
个人学习笔记梳理,如有错误之处请见谅。