![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库笔记
数据库笔记
X先生说
腾讯TEG研发管理部小小后台攻城狮一枚,负责腾讯敏捷产品研发平台TAPD的基础功能的开发和维护,热爱技术,喜欢分享,欢迎与我交流~
展开
-
MySQL中事务的持久性实现原理
前言说到数据库事务,大家脑子里一定很容易蹦出一堆事务的相关知识,如事务的ACID特性,隔离级别,解决的问题(脏读,不可重复读,幻读)等等,但是可能很少有人真正的清楚事务的这些特性又是怎么实现的,为什么要有四个隔离级别。在之前的文章我们已经了解了MySQL中事务的隔离性的实现原理,今天就继续来聊一聊MySQL持久性的实现原理。当然MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。说明MySQL的事务实现逻辑是位于引擎层的,并且不是所有的引擎都支持事务的,下面的说明都是以InnoDB引擎为基准。原创 2020-10-30 17:26:57 · 2081 阅读 · 2 评论 -
深入理解MySQL中事务隔离级别的实现原理
前言说到数据库事务,大家脑子里一定很容易蹦出一堆事务的相关知识,如事务的ACID特性,隔离级别,解决的问题(脏读,不可重复读,幻读)等等,但是可能很少有人真正的清楚事务的这些特性又是怎么实现的,为什么要有四个隔离级别。今天我们就先来聊聊MySQL中事务的隔离性的实现原理,后续还会继续出文章分析其他特性的实现原理。当然MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。说明MySQL的事务实现逻辑是位于引擎层的,并且不是所有的引擎都支持事务的,下面的说明都是以InnoDB引擎为基准。定义隔离原创 2020-10-29 18:29:10 · 546 阅读 · 1 评论 -
你应该了解的MySQL锁分类
MySQL中的锁锁是为了解决并发环境下资源竞争的手段,其中乐观并发控制,悲观并发控制和多版本并发控制是数据库并发控制主要采用的技术手段(具体可见我之前的文章),而MySQL中的锁就是其中的悲观并发控制。MySQL中的锁有很多种类,我们可以按照下面方式来进行分类。按读写从数据库的读写的角度来分,数据库的锁可以分为分为以下几种:独占锁:又称排它锁、X锁、写锁。X锁不能和其他锁兼容,只要有事务对数据上加了任何锁,其他事务就不能对这些数据再放置X了,同时某个事务放置了X锁之后,其他事务就不能再加其他任何原创 2020-09-02 19:41:51 · 334 阅读 · 1 评论 -
一文读懂数据库中的乐观锁和悲观锁和MVCC
锁的本质https://blog.csdn.net/whlloveblog/article/details/38024211https://zhuanlan.zhihu.com/p/87624947锁的实现思想MySQL中的锁原创 2020-07-21 20:21:44 · 692 阅读 · 0 评论 -
MySQL 连接查询超全详解
1 作用在数据库中join操作被称为连接,作用是能连接多个表的数据(通过连接条件),从多个表中获取数据合并在一起作为结果集返回给客户端。例如:表A:idnameage1A182B193C20表B:iduidgender11F22M通过连接可以获取到合并两个表的数据:select A.*,B.gender from A left join B on A.id=B.uididnameagege原创 2020-07-03 16:35:52 · 874 阅读 · 0 评论 -
MySQL索引详解之索引的存储方式
前言很多人对数据库索引可能都是知其然却不知其所以然,对索引没有很深入的理解,在使用过程中也一知半解,导致没有办法准确高效地使用索引,甚至存在不少误用的情况,导致使用索引反而降低了系统的性能。下面就以MySQL索引为对象,通过几篇文章来带大家好好的学习下索引的知识。索引的数据结构索引的存储方式索引的利弊以及高效使用数据存储方式上篇文章我们了解了索引的数据结构,下面我们再来了解另外一个概念...原创 2020-04-21 18:53:46 · 5971 阅读 · 0 评论 -
MySQL索引详解之索引的数据结构
前言很多人对数据库索引可能都是知其然却不知其所以然,对索引没有很深入的理解,在使用过程中也一知半解,导致没有办法准确高效地使用索引,甚至存在不少误用的情况,导致使用索引反而降低了系统的性能。下面就以MySQL索引为对象,通过几篇文章来带大家好好的学习下索引的知识。索引的数据结构索引的存储方式索引的利弊以及高效使用什么是索引数据库索引指的是数据库管理系统中一个排序的数据结构,以协助快速查...原创 2020-04-21 18:53:22 · 7213 阅读 · 1 评论 -
MySQL索引详解之索引的利弊以及高效使用
前言很多人对数据库索引可能都是知其然却不知其所以然,对索引没有很深入的理解,在使用过程中也一知半解,导致没有办法准确高效地使用索引,甚至存在不少误用的情况,导致使用索引反而降低了系统的性能。下面就以MySQL索引为对象,通过几篇文章来带大家好好的学习下索引的知识。索引的数据结构索引的存储方式索引的利弊以及高效使用索引利弊在前面的文章,我们学习了索引的数据结构和存储方式,下面再来理解索引...原创 2020-04-21 18:53:01 · 391 阅读 · 0 评论