因为更新表时, MYSQL不仅要保存数据,还要保存一下索引文件每次更新添加了索引列的字段,
会调整因为更新所带来的键值变化后索引的信息
索引分类
单值索引
一个索引只包含间个列,一个表可以有多个单值索引...,id值越大优先级越高,优先被执行
id相同不同,同时存在
可以认为是一组,从上往下顺序执行
在所有组中,id值越大,优先级越高,越先执行
deriverd 衍生出来的虚表
EXPLAIN select...锁分类
按操作分
读锁(共享锁):针对同一份数据,多个读取操作可以同时进行而不互相影响
写锁(排它锁):当前写操作没有完成前,会阻断其他写锁和读锁
按粒度分:表锁、行锁、页锁
表锁
偏向MYISAM...程序员就会很郁闷,明明卡里是有钱的…
一个事务范围内两个相同的查询却返回了不同数据,这就是不可重复读 事务A读取到了事务B已经提交的修改数据
解决办法:Repeatable read
重复读
程序员拿着工资卡...乐观锁的实现方式
版本号
就是给数据增加一个版本标识,在数据库上就是表中增加一个version字段
每次更新把这个字段加1
读取数据的时候把version读出来,更新的时候比较version
如果还是开始读取的