数据库索引面试题及详细答案.docxVIP

  • 0
  • 0
  • 约7.02千字
  • 约 9页
  • 2026-04-30 发布于河北
  • 举报

数据库索引面试题及详细答案

一、基础概念类(必问,考察基础掌握程度)

1.什么是数据库索引?作用是什么?

答案:数据库索引,简单说就是数据库表中一列或多列值的集合,以及这些值对应的行数据的物理地址(指针),本质是一种“快速查找数据的数据结构”,类比成图书的目录——不用逐页翻书,通过目录就能快速找到目标内容。

核心作用有两个:①加速查询(最核心),减少数据库扫描的数据量,比如查询一张百万级数据的表,无索引可能需要全表扫描,有索引能直接定位到目标行;②优化排序,当查询需要排序时,索引本身是有序的,能避免数据库额外做排序操作,提升效率。

注意:索引不是越多越好,索引会占用额外的存储空间,而且插入、更新、删除数据时,需要同步维护索引,会增加操作耗时,所以要合理创建。

2.索引的优缺点分别是什么?

答案:优点和上面的作用对应,重点突出实际应用中的价值,缺点结合实际开发中的坑,不生硬罗列:

优点:①提升查询速度,尤其是针对大表、多条件查询,效果明显;②优化排序和分组操作(比如groupby、orderby),减少临时表的创建;③减少全表扫描,降低数据库IO压力(IO是数据库性能瓶颈之一)。

缺点:①占用存储空间,索引文件会额外占用磁盘空间,一张表的索引可能比表本身还大;②降低写操作效率(insert、update、delete),因为每次写操作,除了修改表数据,还要同步

文档评论(0)

1亿VIP精品文档

相关文档