首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面试题-MySQL
扎心柯
创建于2023-02-09
订阅专栏
包含MySQL的一些常用面试题,比如索引、MVCC、执行计划、分布式ID
暂无订阅
共10篇文章
创建于2023-02-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
(面试题)ACID是什么?如何保证的?
原子性,事务是一个不可分割的基本单位,其中操作要么都执行,要么全部不执行。这个其实就是回滚的实现机制,所以说原子性的实现原理就是undo log 一致性,这时候我们数据库追求的最终目标,必须从一个一致
(面试题)怎么分析MySQL的执行计划
在我们SQL语句前面加一个explain关键字就可以查看执行计划,最主要看的就是4个字段 type:索引检索类型。效率从高到低依次是 const,代表的就是主键索引 或者 唯一索引,并且查询条件是常量
(面试题)给你一个SQL,问锁的是什么?
给你一条SQL语句: 面试官:加的锁是什么? 答:首先假设现在隔离级别是RR可重复读,然后谈加的什么锁 (1)情况1:age没有加索引,加的是表锁 (2)情况2:age加了普通索引。如果age有等于1
(面试题)MySQL中锁的类型有哪些?
从读写角度上来看: - 共享锁(Share Lock):其实就是我们说的读锁。如果加上这个锁,我们可以读这个数据,其他事务可以同时加读锁,但是不能加写锁。 ```shell 我们平时加读锁的语句就是,
(面试题)MySQL中索引的设计原则
1. 对于经常出现在where后面或者on后面的字段,我们要加索引 2. 频繁更新的字段不要加索引,因为这个有维护索引的代价 3. 区分度太低的字段不适合建索引,比如性别,总共就三种(男、女、未知
(面试题)覆盖索引和回表
覆盖索引:就是能够一次从索引树上获取需要的字段信息。 比如说我给name建一个索引,然后我要查询张三同学的id,因为name和id在name的索引树上,所以查询一次就能获取到张三同学的id。 回表:就
(面试题)B+树多高?能存储多大数据量?
结论:一棵B+树大概高 **3** 层,能存储 **2000万** 条数据 为什么: (1)得益于B+树的特殊结构,每个树枝节点只存放用于比较的索引值,不放记录 (2)Innodb页的大小默认是16k
(面试题)MySQL中索引的结构
其实就两种,Hash和B+ Hash索引,底层实际上就是使用了一个Hash表,所以说在等值查询上比较快,不需要像B+树那样从根节点到叶子节点。但是除了等值查询以外几乎没有优点,比如说范围查询、模糊查询
(面试题)聚簇索引和非聚簇索引区别?
首先,两者都是B+树的数据结构 聚簇索引,将索引和数据存放到了一起,找到索引就能找到数据。 聚簇索引叶子节点放的是完整的记录。 非聚簇索引,将索引和数据分开存放,叶子节点只存放主键 或者 数据地址。
(面试题)索引是什么?索引的原理?
是什么:索引是我们在数据库字段上添加的、用于提高查询效率的一种排序的数据结构。 原理: 解释索引的结构,包括hash和 B+ 树 解释聚簇索引和非聚簇索引底层原理