
WORLD WIDE ARTICLE
Bitmap Join Indexes
Last Updated (Monday, 16 March 2009 13:54) Thursday, 08 January 2009 17:16
In Oracle8i performance improvements were made using materialized views to store the resulting rows of queries. The benefits of this mechanism are still relevant, but a certain subset of the queries used in a data warehouse may benefit from the use of Bitmap Join Indexes.
CREATE BITMAP INDEX cust_sales_bji
ON sales(customers.state)
FROM sales, customers
WHERE sales.cust_id = customers.cust_id;
Since the CUSTOMERS.STATE column is referenced in the ON clause of the index, queries on the SALES table that join to the CUSTOMERS table to retrieve the STATE column can do so without referencing the CUSTOMERS table. Instead the data is read from the bitmap join index:
SELECT SUM(sales.dollar_amount)
FROM sales, customer
WHERE sales.cust_id = customer.cust_id
AND customer.state = 'California';
When dealing with large datasets, this reduction in processing can be substantial.
Hope this helps. Regards Tim...
Reference : http://oracle-base.com/articles/9i/BitmapJoinIndexes.php
oracle database table oracle database data using index pl/sql password oracle tutorial oracle thailand oracle thai database administrator oracle training thailand oracle dba oracle training thai oracle consultance oracle consultance oracle consulting oracle consulting thailand mysql tuning indexes statistics join migration column rman tables production
