聊一聊事务的隔离级别以及常见的几个误区

前言读书真是一件非常神奇的事情,本篇文章的大部分内容来源《数据密集型应用系统设计》的第七章事务,当时看的时候很是模糊,尤其是弱隔离级别一块,觉得自己似乎都能看得懂,但就是不明白作者在表达什么,像是没有一根清晰的主线串起来,找不到主旨。但过了一段时间学习其他的知识的时候,有种突然打通了任督二脉的感觉,

#隔离级别   #事务   #数据库   #MySQL  

面试官:说说你对MySQL联合索引(复合索引)的理解

前言写这篇文章的目的其实跟聊一聊索引的数据结构是一样的,是为了总结一下学过的知识;在某次面试中,面试官问我关于索引的数据结构以后抛出的说说复合索引这个问题,感觉自己答得不算好,笔者之前对索引的数据结构这块了解的还算比较清晰,所以回答的也比较好,但被问到复合索引的时候感觉自己只能比较模糊的说个大概(把

#索引   #MySQL  

聊一聊索引的数据结构

索引是什么索引(Index)是帮助数据库高效查找所需要数据的数据结构。索引是在基于数据库表创建的,它包含一个表中某些列的值以及记录对应的地址,并且把这些值存储在一个数据结构中。最常见的就是使用哈希表、B+树作为索引。一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题

#索引   #数据结构  

MySQL 死锁问题简单分析

死锁是什么死锁是在并发场景下由于竞争资源而出现的一种阻塞的现象,此时若无外力介入,他们将一直处于这个僵局。下图是MySQL中简单的死锁场景举例:死锁的产生条件互斥条件请求和保持条件不剥夺条件循环等待条件MySQL(InnoDB) 锁类型注:上图画错了,页级锁是BDB引擎的页级锁是 MySQL 中锁定