Mysql索引灵魂拷问
1、你能说说什么是索引吗?
索引是为了加速对表中数据行的检索而创建的一种分散的存储结构。索引是针对表而建立的,它是由数据页面以外的索引页面组成的,每个索引页面中的行都会含有逻辑指针,以便加速检索物理数据。
2、索引具体采用的哪种数据结构呢?
(不同索引数据结构不同)
3、B数和B+树的区别?
4、InnoDB使用的B+ Tree的索引模型,那么你知道为什么采用B+ 树吗?这和Hash索引比较起来有什么优缺点吗?
(B+ Tree索引和Hash索引区别 哈希索引适合等值查询,但是不无法进行范围查询 哈希索引没办法利用索引完成排序 哈希索引不支持多列联合索引的最左匹配规则 如果有大量重复键值得情况下,哈希索引的效率会很低,因为存在哈希碰撞问题)
5、你知道B+ Tree的叶子节点都可以存哪些东西吗?
(B+ Tree的叶子节点存储了整行数据的是主键索引,也被称之为聚簇索引。而索引B+ Tree的叶子节点存储了主键的值的是非主键索引,也被称之为非聚簇索引。)
6、聚簇索引和非聚簇索引,在查询数据的时候有区别吗?
7、为什么聚簇索引查询会更快?
8、在创建索引的时候都会考虑哪些因素呢?
9、创建联合索引的时候,需要做联合索引多个字段之间顺序你们是如何选择的呢?
(最左前缀匹配问题)
10、联合索引的最左匹配原则的成因?
11、你知道在MySQL 5.6中,对索引做了哪些优化吗?
12、如何定位并优化慢查询sql?
13、什么情况下会发生明明创建了索引,但是执行的时候并没有通过索引?
14、索引是建立的越多越好吗?
Mysql索引灵魂拷问相关推荐
- 测试面试题集-MySQL数据库灵魂拷问加强版
VOL 168 22 2020-10 今天距2021年70天 这是ITester软件测试小栈第168次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- MySQL数据库灵魂拷问
MySQL数据库灵魂拷问-基础篇 1. 什么是事务? 事务是数据库最小逻辑单位,是一个或者一组sql的集合 2. 事务的ACID特性? A=Atomicity 原子性:就是上面说的,务是数据库最小 ...
- 测试面试题集-MySQL数据库灵魂拷问
VOL 162 25 2020-09 今天距2021年97天 这是ITester软件测试小栈第162次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...
- mysql数据库在线测试_测试面试题集-MySQL数据库灵魂拷问
VOL 162 25 2020-09 今天距2021年97天 这是ITester软件测试小栈第162次推文 孤单北半球 From ITester软件测试小栈 00:00 04:08 本文3905字,阅 ...
- 前端要懂mysql_【灵魂拷问】你真的懂得Mysql的管理和使用吗?
作者 | Jeskson 来源 | 达达前端小酒馆 MySQL管理,数据库管理和数据表管理,用户管理. 初始化数据库,创建数据库,查看数据库,删除数据库. 创建数据表,查看数据表,修改数据表,删除数据 ...
- [灵魂拷问]MySQL面试高频100问(工程师方向)
前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...
- mysql中a b为什么是假_[灵魂拷问]MySQL面试高频问题(工程师方向)
前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...
- 腾讯三面灵魂问题:如何理解MySQL索引底层数据结构
MySQL 索引相关的数据结构有两种,一种是 B+tree,一种是 Hash,那么为什么在 99.99% 很多情况下都使用的是 B+tree索引呢? 索引的底层数据结构是怎样的呢? 接下来就听小二娓娓 ...
- 无惧灵魂拷问!淘宝扫一扫助你不再扔错垃圾!
自7月1日上海正式实行垃圾分类开始 魔都人民天天经受着这样的灵魂拷问 你是什么垃圾? 面对有史以来最严的垃圾分类(个人扔错最高罚款200) 机智的魔都人民也是八仙过海,各显神通 面对这样的情况,此等情 ...
- 泪目跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问
本人是双非院校科班研究生,Java开发3年工作经验,以下是最近的面试总结: 先说下我的面试准备经历,为了保证自己简历有较大一定的概率通过筛选,我在2018毕业后面试了多家公司,去了一家上海一家小公司一 ...
最新文章
- 【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/
- BZOJ1251: 序列终结者
- ASP.NET 第五天 CSS在支付宝中的应用
- extern“C”有什么作用
- [转]总结使用Unity 3D优化游戏运行性能的经验
- java进行md5运算(Java类函数调用)
- 437. 路径总和 III
- [AH2017/HNOI2017] 大佬
- HTML轮播图全宽,jq全兼容自适应宽度图片轮播(新手适用)
- Intellij IDEA 导入或运行流式处理框架storm以及java.lang.NoClassDefFoundError报错的解决方案
- python适合编程语言吗_为什么说python是适合新手入门的编程语言
- AWT_Swing_初始化(Java)
- mtd_utils交叉编译
- 51单片机应用篇-- --倒计时数字钟,矩阵按键可调
- 【财经期刊FM-Radio|2021年03月02日】
- 学习Linux Bridge与利用Bridge创建虚拟网络
- qt小闹钟 完整程序_Qt实现闹钟小程序
- 网页制作(HTML)
- java动物识别_java编写的专家系统(人工智能)动物识别
- Some VMware images