数据库
文章平均质量分 80
谁动了我的代码
发现的越多,发现自己知道的越少
展开
-
一文搞懂数据库事务
一、MySQL事务事务就是一组原子性的SQL执行单元。如果数据库引擎能够成功地对数据库应 用该组査询的全部语句,那么就执行该组SQL。如果其中有任何一条语句因为崩溃或其 他原因无法执行,那么所有的语句都不会执行。要么全部执行成功(commit),要么全部执行失败(rollback)。二、并发场景下事务存在的数据问题下面我们介绍一下脏读(dirty read)、不可重复读(non-repeatable read)、幻读(phantom read)这三类并发问题,以及每种问题出现的原理及场.原创 2021-06-21 17:16:06 · 421 阅读 · 0 评论 -
hash索引跟B树索引的区别
Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash 索引也一样,虽然 Hash 索引效率高,但是 Hash 索引本身由于其特殊性也带来了很多限制和弊端,主要...转载 2021-06-15 10:23:54 · 233 阅读 · 0 评论 -
一文弄懂索引数据结构 B+Tree
索引在 MySQL 数据库中分三类:B+ 树索引 Hash 索引 全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。一、什么是索引?二、索引的优缺点三、B+树的演变过程1、二叉查找树2、平衡二叉树3、B-Tree(平衡多路查找树、B树)4、B+Tree四、聚集索引和非聚集索引区别五、B+比B树更适合实际应用中操作系统的文件索引和数据库索引六、索引相关知识点一、什么是索引? 在关系数据库中,索引是一种单原创 2021-06-12 10:14:23 · 1394 阅读 · 0 评论