首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
MySQL
订阅
田应彪
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
MySQL索引底层实现原理(B树和B+树)
一、B-树索引 1. 理论部分 数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘块(对应索引树的节点),索引树越低,越矮胖,磁盘IO次数就少 MySQ
MySQL索引凭什么能让查询效率提高这么多?
我当场就去世了....因为计算机网络和操作系统的基础知识真的是我的盲区,不过后面我恶补了,废话不多说,我们就从计算机加载数据聊起,讲一下换个角度聊索引。 让我们先来了解一下计算机的数据加载。 先说一下磁盘IO,磁盘读取数据靠的是机械运动,每一次读取数据需要寻道、寻点、拷贝到内存…
打工四年总结的数据库知识点
国庆在家无聊,我随手翻了一下家里数据库相关的书籍,这一翻我就看上瘾了,因为大学比较熟悉的一些数据库范式我居然都忘了,怀揣着好奇心我就看了一个小国庆。 看的过程中我也做了一些小笔记,可能没我之前系统文章那么有趣,但是绝对也是干货十足,适合大家去回顾或者面试突击的适合看看,也不多说…
S 锁与 X 锁,当前读与快照读!
MySQL 中的锁还是蛮多的,在之前的文章中,松哥和大家介绍过 MySQL 中的 MDL 锁(为什么执行 alter 更新表要慎重?),今天我们再来看看 MySQL 中比较重要的两个锁:S 锁和 X
面试突击55:delete、drop、truncate有什么区别?
在 MySQL 中,删除的方法总共有 3 种:delete、truncate、drop,而三者的用法和使用
Mysql存储过程必知必会
「这是我参与11月更文挑战的第14天,活动详情查看:2021最后一次更文挑战」。 存储过程 为什么使用存储过程 通过把 “某个处理” 封装在一个易用的单元中,可以简化复杂的操作。 由于不要求反复建立一
索引失效的情况有哪些?索引何时会失效?(全面总结)
虽然你这列上建了索引,查询条件也是索引列,但最终执行计划没有走它的索引。下面是引起这种问题的几个关键点。列与列对比某个表中,有两列(id和c_id)都建了单独索引,下面这种查询条件不会走索引这种情况会
b树和b+树的区别
在一个面经中看到这个问题,正好不会,总结一下。感觉这一题如果问到数据库的时候能把这个说的比较清楚应该会很加分。要了解他们的区别,首先得了解b树的b+树分别是什么? 1. 什么是b树?是怎么实现的? 我们常用的二叉搜索树的结构是红黑树,包括面试中红黑树被问到的几率也更大。甚至ST…
【MySQL】索引进阶(B+树,前缀索引,聚簇索引等)
执行计划 执行计划就是一条SQL的执行过程,当然我们所能观察到的并不是具体的执行过程,而是一条SQL在执行的过程中用到了哪些关键的信息,我们需要根据这些信息来做出判断。 比如说如何判断一条SQL究竟有
说一下聚簇索引 & 非聚簇索引
上一篇讲MySQL索引的文章没有提到聚簇索引和非聚簇索引,这一片就来看一下这两个具体是什么以及优缺点。 InnoDB 主键使用的是聚簇索引,MyISAM 不管是主键索引,还是二级索引使用的都是非聚簇索引。 1.对于非聚簇索引表来说(右图),表数据和索引是分成两部分存储的,主键索…