Mysql

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事务第一次读取的数据和第二次读取的数据一致(前后两次读取时可能其他事务对数据进线了修改,但不影响前后两次数据结果)

串行化:所有事务按顺序串行化执行

脏读

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值