- 2
- 0
- 约1.14万字
- 约 13页
- 2026-06-08 发布于河北
- 举报
Oracle优化面试题及详细答案
一、基础必考题(考察核心认知,入门必备)
1.请说说Oracle中索引的作用,以及常见的索引类型有哪些?实际工作中你怎么选择索引类型?
参考答案:
索引的核心作用:减少Oracle的磁盘I/O,加快查询速度,本质是通过“索引结构”(类似书籍目录)快速定位数据行,避免全表扫描(FullTableScan)。但注意:索引不是越多越好,插入/更新/删除操作时,索引会同步维护,过多索引会降低DML操作效率。
常见索引类型(结合实际使用场景说明):
B树索引(B-TreeIndex):最常用,默认索引类型,适合高基数列(列值不重复、区分度高,比如主键ID、用户手机号),支持范围查询(如whereidbetween100and200),底层是平衡树结构,查询效率稳定。
位图索引(BitmapIndex):适合低基数列(列值重复多,比如性别、状态(0/1)、部门编号(只有几个部门)),占用空间小,适合统计查询(如count、sum),但不适合频繁更新的列(更新时会锁定整个位图段,并发性能差)。
函数索引(Function-BasedIndex):针对查询中经常对列做函数操作的场景(如whereupper(name)=ZHANGSAN、wheretrunc(create_time)=sysdate-1),直接建普通索引无效,需建
原创力文档

文档评论(0)