MySQL 有多少种索引?
查看完整题解
参考回答
直接回答
没有一个固定数字。按结构可谈 B-tree、哈希等,按用途有全文和空间,按约束有主键和唯一,按列数又有单列与组合。可用能力取决于引擎和版本。
讲清原理
一个多列唯一索引同时属于组合和唯一两个维度。InnoDB 内部自适应哈希也不能与用户可创建的普通哈希索引混为一谈。
例子与易错点
先问查询要做等值、范围、词项搜索还是空间筛选,再查对应引擎的支持和计划。不要为了凑齐索引种类而建无用索引。
相关题 · 第 53 题、第 55 题
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。