数据库
文章平均质量分 96
对数据库的总结
早上真起不来!
因为有目标
展开
-
彻底了解Buffer Pool
Buffer Pool转载 2022-07-01 10:36:14 · 815 阅读 · 1 评论 -
explain详解
explain详解转载 2022-06-28 16:17:18 · 246 阅读 · 0 评论 -
深入理解 Mysql 索引底层原理
一步一步推导出 Mysql 索引的底层数据结构。Mysql 作为互联网中非常热门的数据库,其底层的存储引擎和数据检索引擎的设计非常重要,尤其是 Mysql 数据的存储形式以及索引的设计,决定了 Mysql 整体的数据检索性能。我们知道,索引的作用是做数据的快速检索,而快速检索的实现的本质是数据结构。通过不同数据结构的选择,实现各种数据快速检索。在数据库中,高效的查找算法是非常重要的,因为数据库中存储了大量数据,一个高效的索引能节省巨大的时间。比如下面这个数据表,如果 Mysql 没有实现索引算法,那.转载 2022-03-15 15:41:30 · 166 阅读 · 1 评论 -
【数据库】MySQL索引分析
文章目录索引索引的理解索引优缺点索引的分类索引的基本操作索引结构数据加载(B+树的原因)总结索引优化没必要建立索引的场景索引失效的场景隐式类型转换问题联合索引违反最左前缀匹配原则对索引列运算is null 判断like 使用不当对索引列使用函数in 使用不当使用不当查询优化不走索引总结约束以及分类MySQL中InnoDB表的聚簇索引索引一种能帮助mysql提高查询效率的数据结构:索引数据结构“索引(在MySQL中也叫“键key”)是存储引擎快速找到记录的一种数据结构。”——《高性能MySQL》原创 2021-11-04 21:37:51 · 1864 阅读 · 30 评论 -
【数据库】MySQL事务并发、MVCC原理及实现
文章目录ACID隔离性分为四个级别数据库事务并发可能出现的问题读已提交等级下解决脏读办法可重复读解决不可重复读MySQL 是如何解决幻读的快照读和当前读那什么又是悲观锁呢MySQL 解决幻读的两种方式MVCCMVCC 解决并发哪些问题?MVCC 的实现原理undo日志Read View(读视图)整体流程MVCC和事务隔离级别RR 是如何在 RC 级的基础上解决不可重复读的?RC , RR 级别下的 InnoDB 快照读有什么不同?数据库的事务是指一组sql语句组成的数据库逻辑处理单元,在这组的sql操作原创 2021-11-03 19:21:56 · 382 阅读 · 6 评论 -
【数据库】MySQL中的锁
文章目录聊聊 MyISAM和InnoDB区别MySQL 事务属性MySQL事务常见的问题事务隔离级别全局锁表锁表锁测试(读写锁)行锁行锁测试(共享锁、排他锁)意向锁InnoDB行锁争用情况间隙锁页锁聊聊 MyISAM和InnoDB区别这里主要是介绍锁,简单讲述前言锁MyISAM :支持表锁InnoDB:支持行级锁,InnoDB表的行锁也不是绝对的,如果在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表(非索引后面会讲),还要注意间隙锁的影响事务I原创 2021-11-02 21:14:58 · 615 阅读 · 0 评论