1、链接、授权认证--查缓存--SQL解析优化--执行sql返回数据
2、存储引擎:innodb、myIsam
innodb支持事务,支持行锁(where 条件是主键时),不支持fulltext全文索引(需插件),一定会有主键索引(无主键时,系统会自动生成),支持外键
myisam更适合大量查询时使用
一、MySQL索引原理(innodb)
1、B+树:非叶子节点只存储键值,这使得一页里面可以存储更多的键,树的阶数越大,高度就会越少,磁盘IO次数就越少(加载一页数据到内存,即为一次IO)

2、Mysql聚集索引如上图叶子节点存储数据,非聚集索引叶子节点存储主键值,需要“回表”(通过非主键索引拿到主键索引,再拿到数据)才能拿到数据
myisam索引叶子节点存储数据行地址

3、组合索引,索引key是根据从左往右各字段排序,如:组合索引(a,b,c),先根据a字段排序,a字段值一样时再根据b字段排序。。。
二、事务隔离级别
读未提交:a事务能读到b事务修改但是未提交的数据
读已提交:a事务能读到b事务修改并且已经提交了的数据
可重复读(mysql默认):a事务第一次读取的数据和第二次读取的数据一致(前后两次读取时可能其他事务对数据进线了修改,但不影响前后两次数据结果)
串行化:所有事务按顺序串行化执行
脏读


7万+

被折叠的 条评论
为什么被折叠?



