![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 96
安替-AnTi
研究生在读
展开
-
为什么MySql喜欢B+树
目录怎样的索引的数据结构是好的?什么是二分查找?什么是二分查找树?什么是自平衡二叉树?什么是 B 树什么是 B+ 树?1、单点查询2、插入和删除效率3、范围查询MySQL 中的 B+ 树总结参考文献为什么 MySQL 采用 B+ 树作为索引?这句话,是不是在面试时经常出现。要解释这个问题,其实不单单要从数据结构的角度出发,还要考虑磁盘 I/O 操作次数,因为 MySQL 的数据是存储在磁盘中的嘛。这次,就跟大家一层一层的分析这个问题,图中包含大量的动图来帮助大家理解,相信看完你就拿捏这道题目了!原创 2022-01-27 10:30:35 · 729 阅读 · 0 评论 -
索引失效问题
目录前言索引存储结构长什么样对索引使用左或者左右模糊匹配对索引使用函数对索引进行表达式计算对索引隐式类型转换联合索引非最左匹配WHERE 子句中的 OR总结参考文献前言在工作中,如果我们想提高一条语句查询速度,通常都会想对字段建立索引。但是索引并不是万能的。建立了索引,并不意味着任何查询语句都能走索引扫描。稍不注意,可能你写的查询语句是会导致索引失效,从而走了全表扫描,虽然查询的结果没问题,但是查询的性能大大降低。今天就来跟大家盘一盘,常见的 6 种会发生索引失效的场景。不仅会用实验案例给大家说原创 2022-01-26 16:32:03 · 781 阅读 · 0 评论 -
图解SQL面试题:经典排名问题
图是"班级"表中的内容,记录了每个学生所在班级,和对应的成绩。现在需要按成绩来排名,如果两个分数相同,那么排名要是并列的。正常排名是1,2,3,4,但是现在前3名是并列的名次,排名结果是:1,1,1,2。解题思路1.涉及到排名问题,可以使用窗口函数2.专用窗口函数rank, dense_rank,row_number有什么区别呢?它们的区别我举个例子,你们一下就能看懂:select *, rank() over (order by 成绩 desc) as ranking,原创 2020-09-16 12:01:33 · 1198 阅读 · 0 评论 -
mysql数据库基础知识点总结--看完即入门
疫情在家,在家简单复习了SQL数据库的基础知识。其实回过头来,当时本科时候学习的时候,还没有多大的感触。现在学习了这么多的语言和结构化知识,再回头来看这门语言,很多东西息息相关。就像是瞬间打通了六脉,很多东西之前没有理解的原理和方法,其实在过去的这段时间早已经深深的领悟了。这篇基础的sql命令和基础介绍课程来自B站:https://www.bilibili.com/video/av92524...原创 2020-03-10 19:33:44 · 1440 阅读 · 0 评论