1、事务和锁的关系;
在MySQL事务中,只要开始了一次事务,就会自动加上一个共享锁(Shared Lock)。这个锁会在事务结束时自动释放。如果在事务中需要更新某个数据对象,那么MySQL会将该数据对象的共享锁升级为排他锁(Exclusive Lock),这可以确保在其他事务中对该数据对象的访问被阻塞,直到当前事务提交或回滚。
2、mvcc和事物
mvcc是一个多版本并发控制,提高mysql的读写并发,是基于视图和undolog日志(版本链roll pointer)来实现的;
mvcc中,可以有多个事物版本,而事物又伴随着锁(innodb),和读已提交不一样,可重复读一个事物内的多查询是在一个视图内完成,
3、undolog,redolog,binlog的执行顺序?
undo log:回滚日志,原子性,实现事务回滚和MVCC,引擎层实现,事务之前产生
redo log:重做日志,崩溃恢复,持久性 ,引擎层实现,事务开始时产生
bin log:二进制日志, 主从复制,数据备份,Server层实现,事务commit前产生
日志详情:https://www.cnblogs.com/wy123/p/8365234.html
4、ref,eq_ref,index,range,alll区别
eq_ref : 主键或者唯一索引的等值查询
ref : 非唯一索引的等值查询 (主键也是唯一索引)
range :索引的范围查询
index :全索引扫描(另外:type=index extra = using index 代表索引覆盖,即不需要回表)
all 全表扫描(通常没有建索引的列)
5、三大特性;文章来源:https://www.toymoban.com/news/detail-620215.html
插入缓冲changebuffer:【changebuffer 主要用于普通索引的,主键索引用buffer pool】
双写doublewrite
自适应哈希索引adaptive hash index文章来源地址https://www.toymoban.com/news/detail-620215.html
到了这里,关于mysql innodb一些知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!