首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【DB笔试面试557】在Oracle中,压缩索引是什么?

【DB笔试面试557】在Oracle中,压缩索引是什么?

作者头像
AiDB
发布2019-09-29 15:30:04
发布2019-09-29 15:30:04
9950
举报

题目部分

在Oracle中,压缩索引是什么?

答案部分

Oracle数据库可以使用键压缩(Key Compression)来压缩B-Tree索引或索引组织表中的主键列值的部分。键压缩可以大大减少索引所使用的空间,使用了键压缩的索引称为压缩索引。对索引进行压缩更多的意义在于节省存储空间,减少I/O时间。压缩也是会引入存储开销的,只是很多时候压缩节省的空间比压缩需要的存储开销更大,所以压缩以后整体的存储开销减小了。

可以使用如下的SQL将索引重建为压缩或非压缩的索引:

代码语言:javascript
复制
ALTER INDEX EMPLOYEE_LAST_NAME_IDX REBUILD NOCOMPRESS;--非压缩
ALTER INDEX EMPLOYEE_LAST_NAME_IDX REBUILD COMPRESS;--压缩

所有的压缩索引可以通过如下的SQL语句获取:

代码语言:javascript
复制
SELECT * FROM DBA_INDEXES D WHERE D.COMPRESSION='ENABLED';

本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档