主题
面试速答(先看这里)
**一句话结论:**函数索引 基于表中一列或多列的函数结果创建的索引。
60秒标准回答:
函数索引 基于表中一列或多列的函数结果创建的索引。好处就是可以解决用了函数之后索引就失效了的问题
这个功能在 MySQL 中也支持,只不过在8.0之后,相关原理一样的
位图索引使用一系列bit来表示数据记录是否存在。bitmap 索引将每个被索引的列的值作为 KEY,使用每个 bit 表示一行,当这行中包含这个值时,设置为 1,否则设置为 0
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**这个功能在 MySQL 中也支持,只不过在8.0之后,相关原理一样的:
- **要点2:**位图索引使用一系列bit来表示数据记录是否存在。
- **要点3:**空间索引, 是专门用于索引地理空间数据,如使用SDO_GEOMETRY类型的数据。
**记忆锚点:**空间索引 → 函数索引 → 位图索引 → bit → SDO_GEOMETRY → 的函数结果创建的索引
追问准备:
- 围绕「空间索引」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「函数索引」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「位图索引」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
典型回答
函数索引基于表中一列或多列的函数结果创建的索引。好处就是可以解决用了函数之后索引就失效了的问题。
这个功能在 MySQL 中也支持,只不过在8.0之后,相关原理一样的:
位图索引使用一系列bit来表示数据记录是否存在。bitmap 索引将每个被索引的列的值作为 KEY,使用每个 bit 表示一行,当这行中包含这个值时,设置为 1,否则设置为 0。
详见:
**空间索引,**是专门用于索引地理空间数据,如使用SDO_GEOMETRY类型的数据。如我们介绍过的 R 树索引和四叉树索引都是空间索引