当前位置: 首页 > 后端技术 > Java

35mysql

时间:2023-04-01 16:30:29 Java

索引b+树索引可以减少磁盘seek次数,通过连续区间将多个值存储为一个数组,一次seek取多个数据,同时降低树的高度。引擎默认的存储引擎是innoDB,5.7版本的所有存储引擎中只有innoDB支持事务。存储引擎区别Myisam只有表级锁,不支持事务,不支持崩溃恢复,innoDB支持行级锁,支持事务,支持通过redolog崩溃恢复,保证持久化,undolog回滚,保证原子性,通过锁,MVCC保证事务隔离。innoDB锁类型记录锁记录锁,锁一行。gaplock缝隙锁,锁住缝隙。next-keylock=recordlock+gaplock,near-keylock,锁定一个范围,包括并发事务导致的记录问题。脏读。一个事务在提交数据之前修改了数据,另一个事务读取它并丢失了修改。一个事务修改数据,另一个事务也修改了数据,第一个事务的修改丢失了,不可重复读一个数据在一个事务中多次读取,结果不同readuncommittedreaduncommitted允许读取未提交的数据,脏读,幻读,非-repeatablereadsreadcommittedreadscommitted防止脏读,不能防止幻读和不可重复读可重复读repeatablereads可以防止脏读和不可重复读,不能防止幻读serializableSerializable可以防止脏读,幻读,不可重复读

猜你喜欢