What is a bitmap index?

Answer Posted / rahul roshan

Bitmap indexes have traditionally been considered to work well for data such as Boolean values, which have a modest number of distinct values – in this case, boolean True and False - but many occurrences of those values. This would happen if, for example, you had data on whether or not each resident in a city has internet access. Bitmap indexes use bit arrays (commonly called bitmaps) and answer queries by performing bitwise logical operations on these bitmaps. Bitmap indexes have a significant space and performance advantage over other structures for query of such data. Their drawback is they are less efficient than the traditional B-tree indexes for columns whose data is frequently updated: consequently, they are more often employed in read-only systems that are specialized for fast query - e.g., data warehouses, and generally unsuitable for online transaction processing applications. However, this drawback appears to apply only to their implementation in relational database management systems: certain non-relational DBMSs, notably Intersystems Cache, a hierarchical database, use bitmap indexes for low-cardinality columns in transactional systems.

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Is progress software supports to ( pl/sql )?

526


What is PL/SQL Records?

626


what is schema? : Sql dba

560


Does access use sql?

555


what is the difference between sql and t-sql? : Transact sql

597






How do I install sql?

517


What are the possible values that can be stored in a boolean data field?

513


Write a program that shows the usage of while loop to calculate the average of user entered numbers and entry of more numbers are stopped by entering number 0?

1675


Does sql full backup truncate logs?

527


Can we call procedure in select statement?

518


What is varray in pl sql?

566


How do you delete data from a table?

537


What are few of the schema objects that are created using PL/SQL?

559


What is sequence in sql?

506


How do you drop a trigger?

540