`

Oracle:位图索引与死锁-2

 
阅读更多
位图索引被存储为压缩的索引值,其中包含了一个范围内的ROWID,因此ORACLE必须针对一个给定值锁定所有范围内的ROWID,不支持行级别的锁定。
  换一种描述方法:使用位图索引时,一个键指向多行(成百上千),如果更新一个位图索引键,会同时将其他行对应位图索引字段进行锁定!


  较之B-Tree索引优点:
  位图以一种压缩格式存放,因此占用的磁盘空间比B-Tree索引要小得多

  较之B-Tree索引缺点:
  这种锁定的代价很高,会导致一些DML语句出现“锁等待”,严重影响插入、更新和删除的效率,对于高并发的系统不适用。

  位图索引使用原则:
  位图索引主要用于决策支持系统或静态数据,不支持索引行级锁定。
分享到:
评论

相关推荐

    oracle10g课堂练习I(2)

    位图索引 7-30 索引选项 7-32 创建索引 7-34 什么是视图 7-35 创建视图 7-36 序列 7-37 创建序列 7-38 使用序列 7-40 临时表 7-41 临时表:注意事项 7-43 数据字典:概览 7-44 数据字典视图 7-45 数据...

    oracle教程课件

    - 索引类型:理解B树索引、位图索引、函数索引的优缺点,以及何时使用它们来提高查询性能。 4. 事务与并发控制: - 事务的概念:了解事务的ACID属性(原子性、一致性、隔离性、持久性)。 - 锁机制:分析行级锁...

    Expert Oracle Database Architecture 3rd

    - **索引类型**:列举并解释了Oracle数据库中常用的索引类型,如B树索引、位图索引等。 - **索引优化**:分享了提高索引使用效率的方法,包括选择合适的索引类型、维护索引结构等。 - **覆盖索引**:介绍了覆盖索引...

    oracle管理常用sql脚本

    - `CREATE INDEX`:创建索引以提高查询速度,包括B树索引、位图索引等。 - `ALTER INDEX`:重建或重命名索引。 - `DROP INDEX`:删除不再需要的索引。 3. **表和视图管理**: - `CREATE TABLE`:创建新的表结构...

    Oracle 11R2 官方文档(中英对照版,PDF)

    Oracle 11gR2是Oracle数据库的一个重要版本,提供了许多高级特性和功能。这份官方文档的中英对照版详细阐述了Oracle数据库的核心概念和技术,包括其体系结构、索引、数据完整性和并发控制等关键方面。以下是对这些...

    Oracle索引机制分析

    2. **位图索引**:适合在低选择性列(即大量行具有相同值的列)上使用,它将每个索引值映射为位图,减少了存储空间,但不适合频繁的DML操作。 3. **哈希索引**:通过哈希算法直接定位数据,适用于等值查询,但不...

    ORACLE11从入门到精通

    - 索引优化:选择合适的索引类型,如B树、位图和函数索引,以及索引的维护。 9. **并发控制**: - 锁机制:理解行级锁、表级锁和模式锁,处理并发问题。 - 事务与并发:掌握事务的ACID特性,了解死锁和活锁的...

    oracle 面试突击题

    - 索引类型:B树、位图、唯一性和非唯一性索引的区别。 - 索引的创建与维护:何时创建索引,如何选择合适的索引类型。 - 索引的影响:对查询性能和写操作的影响。 5. **性能优化**: - Explain Plan:如何解读...

    Oracle9iSQL参考手册.rar

    - 索引:加速数据检索,包括B树索引、位图索引和函数索引等。 - 优化器:Oracle的查询优化器自动选择执行查询的最佳路径。 - 分区统计信息:帮助优化器做出更准确的选择。 5. **安全性** - 用户管理和权限:...

    Oracle-database-class-notes.zip_class

    4. **表与索引**:如何创建、修改和删除表,以及索引的作用、类型(B树索引、位图索引、函数索引等)和管理。 5. **安全性**:用户权限管理,包括角色、权限的授予与撤销,以及数据库审计功能。 6. **备份与恢复**...

    Oracle SQL Recipes A Problem-Solution Approach

    - **索引与分区**:书中详细讨论了索引的类型(如B树索引、位图索引等)以及如何合理使用分区来提高查询性能。 **6. 存储过程与函数** - **存储过程**:通过创建存储过程并调用存储过程的步骤,使读者能够编写可...

    oracle 数据据库 老方块

    - "索引机制"课程可能讲解了如何创建、管理和使用索引,以及B树索引、位图索引、唯一索引和非唯一索引的区别。 - 索引可以极大地提高查询速度,但也会影响数据插入和更新的速度,因此需要根据实际需求合理设计。 ...

    Oracle 19C SQL调优指南 中文版 DBA优化利器

    - **选择合适的索引类型**:B树索引、位图索引、函数索引、复合索引等,每种都有其适用场景。 - **索引维护与重建**:何时进行索引重建,以及重建过程中的注意事项。 4. **SQL优化技巧** - **使用EXPLAIN PLAN...

    oracle和pl/sq重要知识点

    3. **索引**:索引可以显著提高查询性能,有B树索引、位图索引和函数索引等多种类型。创建索引需根据数据查询模式来选择最合适的类型。 4. **视图**:视图是虚拟表,基于一个或多个表的SELECT查询结果。视图可简化...

    Oracle面试复习(二)

    - 索引的作用是加快查询速度,有B树索引、位图索引、唯一索引和非唯一索引等类型。 - 了解索引的维护和优化,包括分析索引(ANALYZE INDEX)和重建索引(REBUILD INDEX)。 4. **PL/SQL编程**: - PL/SQL是...

    oracle数据库面试题目汇总及答案解析.zip

    - 索引:提高查询性能的数据结构,如B树、位图索引。 - 主键:表中唯一标识每条记录的字段,不允许为空且唯一。 - 外键:引用其他表主键的字段,用于建立表间关系。 2. **SQL语言** - SELECT语句:用于从数据库...

    Effective_Oracle_by_Design(oracle高效设计)

    - 正确使用索引:讨论何时应创建索引,以及如何设计B树索引、位图索引和函数索引以优化查询速度。 - 规范化与反规范化:探讨在满足业务需求的同时,如何平衡规范化和反规范化的利弊,以优化数据冗余和查询复杂性。...

    ORACLE 面试题集锦

    - 索引类型:理解B树索引、位图索引、函数索引、复合索引等的区别和应用场景。 - 索引的创建与维护:知道如何创建、修改和删除索引,以及索引对查询性能的影响。 - 索引优化:学习如何通过分析和调整索引来提高...

    oracle 常见问题解答

    - **索引**:理解B树索引、位图索引和函数索引的使用场景,以及如何通过EXPLAIN PLAN分析SQL执行计划。 3. **数据库管理**: - **备份与恢复**:Oracle提供多种备份策略,如物理备份、逻辑备份和RMAN备份。理解...

Global site tag (gtag.js) - Google Analytics