`
simonhoo
  • 浏览: 70364 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle 索引之——位图索引

 
阅读更多

当用于低基数列时,位图索引比 B 树索引更紧凑。
由于位图使用位图段级锁定,所以位图索引中的键列的更新成本较高;而在 B 树索引中,锁位于与表中单个行相对应的项上。
位图索引可用于执行位图布尔等操作。Oracle 服务器可以使用两个位图段执行逐位布尔操作并得到一个结果位图。这将允许在使用布尔谓词的查询中更有效地使用位图。
总之,B 树索引更适合索引动态表的 OLTP 环境,而位图索引更适合在大型静态表上使用复杂查询的数据仓库环境。

 

例如,表 CML_ONLINE_CASHIER中有一个EXP_STATUS字段,该字段只会出现('P','R','O','E','C')五种值,因此可以考虑在该字段上建位图索引。

CREATE BITMAP INDEX IDX_1000008_201 ON CML_ONLINE_CASHIER(EXP_STATUS) TABLESPACE CISTS_IDX_01;

 

1
1
分享到:
评论

相关推荐

    Oracle索引技术 ((美)Darl Kuhn) 中文.pdf

    1. 索引类型:在Oracle数据库中,主要分为两大类索引——B-tree索引和位图索引。B-tree索引是最常见的索引类型,适用于大多数情况,尤其是在数据值不重复或重复不多时。位图索引则更适合于数据值有大量重复值的情况...

    oracle系统培训课件——资料包(7个ppt).rar

    - 索引的种类(B树、位图、函数索引)及其作用 - 视图的创建与使用,以及物化视图 - 权限和角色管理 6. **性能优化**: - SQL性能分析工具:Explain Plan、SQL Trace、 tkprof - 优化器的工作原理 - 表分区和...

    存储基础知识——索引的本质

    位图索引适合于在值域范围小且数据量不大的场景,通过一个位来代表一个数据项的是否存在。 2. 索引类型:根据应用场景,索引分为唯一索引(Unique Index)、主键索引(Primary Key)、非唯一索引(Non-Unique Index...

    书籍:Oracle与MySQL数据库索引设计与优化

    《Oracle与MySQL数据库索引设计与优化》这本书深入探讨了两个主流关系型数据库管理系统——Oracle和MySQL中的索引设计和优化策略。索引是数据库性能的关键因素,它们能够加速数据检索,提高系统效率,尤其在大数据量...

    Oracle Index Internals.pdf

    - **Oracle索引结构概述**:文档首先提供了Oracle索引结构的概述,涵盖了B树索引、反转索引、基于函数的索引、位图索引、位图连接索引以及分区索引等。 - **Oracle索引误区总结**:列出了一些常见的误解,例如索引会...

    Oracle 10g Concepts (Oracle 10g 概念中文手册)——破解版!!

    - 位图索引是一种高效的索引类型,特别适合于数据仓库中的大量数据。 - **16.5 并行执行** - 并行执行可以显著提高大规模数据处理的速度。 - **16.6 解析的SQL** - 解析的SQL是指经过优化器优化后的执行计划。 - ...

    Oracle 11g 从入门到精通——第十章(视频教程)

    Oracle 11g支持多种类型的索引,如B树索引、位图索引、函数索引和全局分区索引等。B树索引是最常见的类型,适用于频繁查询的列。位图索引适用于值较少且查询涉及多列的情况。函数索引允许在索引中应用函数,而全局...

    Oracle 11g 从入门到精通——第十五章(视频教程)

    在“Oracle 11g 从入门到精通——第十五章”的视频教程中,我们深入探讨了Oracle数据库的性能调优和SQL优化的关键概念。这一章涵盖了六个关键主题,旨在帮助初学者和进阶用户更好地理解和提升Oracle数据库的运行效率...

    索引总结 ,多年使用,工作培训

    ### 索引总结——多年使用经验与工作培训精华 #### 一、索引简介 ... - 不要在很少独特值的字段上建B树索引,此时可以考虑建立位图索引。 - 不要在经常被修改的字段上建索引,因为这会增加更新成本。

    21天学通oracle

    - **索引优化策略**:分析不同类型索引(如B树索引、位图索引等)的特点,并讨论如何选择合适的索引来加速查询速度。 - **性能监控工具**:掌握使用Oracle自带的各种性能监控工具(如AWR报告、ASH报告等),帮助定位...

    oracle优化收藏

    ### Oracle优化收藏——高效Oracle之索引 #### 索引的重要性 索引在数据库管理系统中扮演着极其重要的角色,特别是在Oracle这样的企业级数据库中。它们可以极大地提高数据检索的速度,减少系统的响应时间,从而...

    oracle 11g concepts

    本章会介绍B树索引、位图索引以及索引组织表(IOT)等不同类型的索引,并分析它们的适用场景和优缺点。 “Oracle_11gR2_概念_第4章__分区、_视图、和其它模式对象.pdf”涉及高级数据库管理技术。分区是将大表分成较...

    21天学通Oracle

    书里会介绍不同类型的索引,如B树索引、位图索引,以及如何选择合适的索引策略。索引维护和优化也是数据库管理员日常工作中不可或缺的一部分。 存储过程和函数是Oracle数据库的高级特性,它们允许开发者编写和存储...

    oracle链接查询

    5. 独步天下:合理设计索引,包括复合索引、位图索引、函数索引等,根据查询需求选择最佳索引类型。 五、其他优化技巧 6. 分区表:对大表进行分区可以提高查询和维护性能。 7. 分析统计:定期执行DBMS_STATS.GATHER...

    ORACLE10数据库基础教程

    索引是提升查询性能的关键,了解B树索引、位图索引以及唯一索引和非唯一索引的区别。 7. **视图与存储过程**:学习如何创建和使用视图,以简化复杂的查询或保护数据。存储过程是预编译的PL/SQL代码,可以提高效率并...

    oracle 简单应用

    Oracle支持多种类型的索引,包括B树索引、位图索引和函数索引等。正确地创建和使用索引可以显著加快数据检索速度。 在实际应用中,备份和恢复是Oracle数据库管理的重要环节。Oracle提供了几种备份策略,如完整备份...

    《精通Oracle SQL 第2版》PDF版本下载.txt

    - **索引类型**: 包括B树索引、位图索引、函数索引等。 - **索引优化**: 如何合理地创建和使用索引来提高查询性能。 #### 高级特性 - **分区**: 可以将大型表分成较小的、更易于管理的部分。 - **序列**: 自动生成...

Global site tag (gtag.js) - Google Analytics