摘要: Ⅰ、上节回顾 session1: session2: session1: (root@localhost) [(none)] show engine innodb status\G ... MySQL thread id 1087, OS thread handle 139830446065408, 阅读全文
posted @ 2018-06-14 01:23 91洲际哥 阅读(429) 评论(0) 推荐(0)
摘要: Ⅰ、InnoDB锁算法的介绍 首先明确一点,锁锁住的是什么?锁锁住的是索引 Record Lock 单个行记录上的锁 Gap Lock 锁定一个范围,但不包含记录本身 Next key Lock Gap Lock + Record Lock 锁定一个范围,并且锁定记录本身 Ⅱ、模拟加锁场景 一般来说 阅读全文
posted @ 2018-06-12 23:24 91洲际哥 阅读(491) 评论(0) 推荐(0)
摘要: Ⅰ、什么是索引 索引是一种提高数据库查询效率的数据结构(我们说的一般都是B+ tree索引) (root@localhost) [test] show create table l \G 1. row Table: l Create Table: CREATE TABLE ( int(11) NOT 阅读全文
posted @ 2018-06-07 11:40 91洲际哥 阅读(438) 评论(0) 推荐(0)
摘要: Ⅰ、总览 S行级共享锁 lock in share mode X行级排它锁 增删改 IS意向共享锁 IX意向排他锁 AI自增锁 Ⅱ、锁之间的兼容性 |兼|X|IX|S|IS| |: :|: :|: :|: :|: :| |X|×|×|×|×| |IX|×|√|×|√| |S|×|×|√|√| |IS 阅读全文
posted @ 2018-06-04 15:45 91洲际哥 阅读(400) 评论(0) 推荐(0)
摘要: Ⅰ、 show engine innodb status\G 1.1 实力分析一波 锁介绍的那篇中已经提到了这个命令,现在我们开一个参数,更细致的分析一下这个命令 (root@localhost) [test] begin; Query OK, 0 rows affected (0.00 sec) 阅读全文
posted @ 2018-06-03 00:56 91洲际哥 阅读(637) 评论(0) 推荐(0)
摘要: Ⅰ、锁的概念 1.1 锁的作用 对共享资源进行并发访问 提供数据的完整性和一致性 1.2 锁的实现 每个数据库的锁的实现完全不同 MyISAM表锁 InnoDB行级锁 Like Oracle???不一样 Microsoft SQL Server 行级锁with锁升级 行锁超过5000个就升级为行级锁 阅读全文
posted @ 2018-05-31 20:20 91洲际哥 阅读(546) 评论(0) 推荐(0)
摘要: Prometheus越来越火了,大家都在玩,方方面面都不错! Ⅰ、核心组件介绍 Prometheus Server 获取、存储监控数据并对外提供查询,针对监控目标有两种方式(配置文件静态管理和服务发现动态管理) Exporters Exporter将监控数据采集的端点通过HTTP服务的形式暴露给Pr 阅读全文
posted @ 2018-05-29 11:01 91洲际哥 阅读(418) 评论(0) 推荐(0)
摘要: Ⅰ、MVCC介绍 consistent non locking read,通过行多版本控制的方式读取当前执行时间点的记录 默认情况下innodb select没有任何锁,读到的记录在更新就通过undo读之前版本,serializable时候读会被阻塞,因为它默认加一个lock in share mo 阅读全文
posted @ 2018-05-22 23:25 91洲际哥 阅读(507) 评论(0) 推荐(0)
摘要: undo log记录的内容是逻辑的(基于每条记录),redo log记录的是物理的(基于page),rollback是逻辑上的回滚 Ⅰ、UNDO对象 从底层来看非常复杂 |对象|说明| |: :|: :| |rollback segment|回滚段| |undo log segment undo|u 阅读全文
posted @ 2018-05-22 00:28 91洲际哥 阅读(496) 评论(0) 推荐(0)
摘要: Ⅰ、binlog与redo的一致性(原子) 由内部分布式事务保证 我们先来了解下,当一个commit敲下后,内部会发生什么? |步骤|操作| |: :|: :| |step1|InnoDB做prepare redo log(fsync)| |step2|Sever层写binlog(fsync)| | 阅读全文
posted @ 2018-05-21 02:13 91洲际哥 阅读(540) 评论(0) 推荐(0)