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索引灵魂拷问相关推荐

  1. 测试面试题集-MySQL数据库灵魂拷问加强版

    VOL 168 22 2020-10 今天距2021年70天 这是ITester软件测试小栈第168次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  2. MySQL数据库灵魂拷问

    MySQL数据库灵魂拷问-基础篇 1. 什么是事务? 事务是数据库最小逻辑单位,是一个或者一组sql的集合 2. 事务的ACID特性? A=Atomicity   原子性:就是上面说的,务是数据库最小 ...

  3. 测试面试题集-MySQL数据库灵魂拷问

    VOL 162 25 2020-09 今天距2021年97天 这是ITester软件测试小栈第162次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

  4. mysql数据库在线测试_测试面试题集-MySQL数据库灵魂拷问

    VOL 162 25 2020-09 今天距2021年97天 这是ITester软件测试小栈第162次推文 孤单北半球 From ITester软件测试小栈 00:00 04:08 本文3905字,阅 ...

  5. 前端要懂mysql_【灵魂拷问】你真的懂得Mysql的管理和使用吗?

    作者 | Jeskson 来源 | 达达前端小酒馆 MySQL管理,数据库管理和数据表管理,用户管理. 初始化数据库,创建数据库,查看数据库,删除数据库. 创建数据表,查看数据表,修改数据表,删除数据 ...

  6. [灵魂拷问]MySQL面试高频100问(工程师方向)

    前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...

  7. mysql中a b为什么是假_[灵魂拷问]MySQL面试高频问题(工程师方向)

    前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...

  8. 腾讯三面灵魂问题:如何理解MySQL索引底层数据结构

    MySQL 索引相关的数据结构有两种,一种是 B+tree,一种是 Hash,那么为什么在 99.99% 很多情况下都使用的是 B+tree索引呢? 索引的底层数据结构是怎样的呢? 接下来就听小二娓娓 ...

  9. 无惧灵魂拷问!淘宝扫一扫助你不再扔错垃圾!

    自7月1日上海正式实行垃圾分类开始 魔都人民天天经受着这样的灵魂拷问 你是什么垃圾? 面对有史以来最严的垃圾分类(个人扔错最高罚款200) 机智的魔都人民也是八仙过海,各显神通 面对这样的情况,此等情 ...

  10. 泪目跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问

    本人是双非院校科班研究生,Java开发3年工作经验,以下是最近的面试总结: 先说下我的面试准备经历,为了保证自己简历有较大一定的概率通过筛选,我在2018毕业后面试了多家公司,去了一家上海一家小公司一 ...

最新文章

  1. 【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/
  2. BZOJ1251: 序列终结者
  3. ASP.NET 第五天 CSS在支付宝中的应用
  4. extern“C”有什么作用
  5. [转]总结使用Unity 3D优化游戏运行性能的经验
  6. java进行md5运算(Java类函数调用)
  7. 437. 路径总和 III
  8. [AH2017/HNOI2017] 大佬
  9. HTML轮播图全宽,jq全兼容自适应宽度图片轮播(新手适用)
  10. Intellij IDEA 导入或运行流式处理框架storm以及java.lang.NoClassDefFoundError报错的解决方案
  11. python适合编程语言吗_为什么说python是适合新手入门的编程语言
  12. AWT_Swing_初始化(Java)
  13. mtd_utils交叉编译
  14. 51单片机应用篇-- --倒计时数字钟,矩阵按键可调
  15. 【财经期刊FM-Radio|2021年03月02日】
  16. 学习Linux Bridge与利用Bridge创建虚拟网络
  17. qt小闹钟 完整程序_Qt实现闹钟小程序
  18. 网页制作(HTML)
  19. java动物识别_java编写的专家系统(人工智能)动物识别
  20. Some VMware images

热门文章

  1. VendorNPC.lua --随身商人
  2. html测试智商,iq测试题及答案 - 测智网 国内经典智商测试题
  3. 幼儿园体育游戏电子计算机教案,【小班体育活动】_小班体育教案100篇_小班体育游戏活动教案5篇...
  4. el-input 正则,非负数且只有一个小数点
  5. STM32毕业设计题目大全
  6. 箱形图(python画图)
  7. C++ 多线程(一)入门
  8. 关于华为产品生命周期
  9. 百度在线语音合成API接口简单应用
  10. 宋浩《概率论与数理统计》自用笔记