随笔分类 -  SQL

摘要:外连接的基础概念 标准SQL里定义了外连接的三种类型,如下: 左外连接「LEFT OUTER JOIN」 右外连接「RIGHT OUTER JOIN」 全外连接「FULL OUTER JOIN」 在这三种中,左外连接和右外连接功能上没有什么区别,我们都比较熟悉,全外连接相对来说使用较少。 我们使用具 阅读全文
posted @ 2019-01-02 09:39 CoderFocus 阅读(522) 评论(0) 推荐(1) 编辑
摘要:[REPEATABLE READ] 首先设置数据库隔离级别为可重复读(REPEATABLE READ): [REPEATABLE READ]能解决的问题之一 [REPEATABLE READ]隔离级别解决了不可重复读的问题,一个事务中多次读取不会出现不同的结果,保证了可重复读。 还是上一篇中模拟不可 阅读全文
posted @ 2018-03-27 12:11 CoderFocus 阅读(3107) 评论(0) 推荐(1) 编辑
摘要:[READ COMMITTED] 首先设置数据库隔离级别为读已提交(READ COMMITTED): [READ COMMITTED]能解决的问题 我们来看一下为什么[READ COMMITTED]如何解决脏读的问题: 事务1 : 事务2 : 事务1先于事务2执行。 事务1的执行信息 : 事务2的执 阅读全文
posted @ 2018-03-26 20:54 CoderFocus 阅读(3938) 评论(0) 推荐(4) 编辑
摘要:[TOC] 我们自己通过Sql语句模拟场景来验证Mysql InnoDB引擎事务各级隔离级别对应封锁协议的工作机制。在开始实践之前我们需要做一些准备工作。 准备工作 ①准备测试表和测试数据 需要建立一个测试数据表,建表语句: 然后插入一条测试数据: ②关闭数据库事务自动提交 设置完成后我们可以通过下 阅读全文
posted @ 2018-03-26 14:54 CoderFocus 阅读(1424) 评论(0) 推荐(4) 编辑
摘要:[TOC] 序 此篇博客是【眼见为实】系列的第一篇博客,主要从理论上讲了数据库并发可能会出现的问题,解决并发问题的技术——封锁,封锁约定的规则——封锁协议。然后简单说明了数据库事务隔离级别和封锁协议的对应关系。后面的几篇博客都是通过亲身实践探究InnoDB引擎在各个隔离级别下的实现细节。 "【眼见为 阅读全文
posted @ 2018-03-26 14:47 CoderFocus 阅读(4171) 评论(7) 推荐(9) 编辑