skip to main content
10.1145/584792.584900acmconferencesArticle/Chapter ViewAbstractPublication PagescikmConference Proceedingsconference-collections
Article

A mapping mechanism to support bitmap index and other auxiliary structures on tables stored as primary B+-trees

Published:04 November 2002Publication History

ABSTRACT

Any auxiliary structure, such as a bitmap or a B+-tree index, that refers to rows of a table stored as a primary B+-tree (e.g., tables with clustered index in Microsoft SQL Server, or index-organized tables in Oracle) by their physical addresses would require updates due to inherent volatility of those addresses. To address this problem, we propose a mapping mechanism that 1) introduces a single mapping table, with each row holding one key value from the primary B+-tree, as an intermediate structure between the primary B+-tree and the associated auxiliary structures, and 2) augments the primary B+-tree structure to include in each row the physical address of the corresponding mapping table row. The mapping table row addresses can then be used in the auxiliary structures to indirectly refer to the primary B+-tree rows. The two key benefits are: 1) the mapping table shields the auxiliary structures from the volatility of the primary B+-tree row addresses, and 2) the method allows reuse of existing conventional table mechanisms for supporting auxiliary structures on primary B+-trees. The mapping mechanism is used for supporting bitmap indexes on index-organized tables in Oracle9i. The analytical and experimental studies show that the method is storage efficient, and (despite the mapping table overhead) provides performance benefits that are similar to those provided by bitmap indexes implemented on conventional tables.

References

  1. Chan, C. Y., Ioannidis, Y.E., "Bitmap Index Design and Evaluation," Proceedings of the ACM SIGMOD Int. Conf. on Management of Data, pp.355--366, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Chaudhuri, S. and Dayal, U., "An Overview of Data Warehousing and OLAP Technology," ACM SIGMOD Record, 26(1), pp.65--74, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Chong, E.I., Das, S., Freiwald, C., Srinivasan, J., Yalamanchi, A., Jagannath, M., Tran, A., Krishnan, R., "B+-Tree Indexes with Hybrid Row Identifiers in Oracle8i," Proceedings of the 17th Int. Conf. on Data Engineering, pp.341--348, Apr. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Comer, D., "The Ubiquitous B-Tree," Computing Surveys, 11(2), pp.121--137, June 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Helman, P., The Science of Database Management, Richard D. Irwin, Inc., 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Microsoft SQL Server, SQL Server 2000, Sept. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. O'Neil, P. and Quass, D., "Improved Query Performance with Variant Indexes," Proceedings of the ACM SIGMOD Int. Conf. on Management of Data, pp. 38--49, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Shmueli, O. and Itai, A.: "Maintenance of Views," Proceedings of the ACM SIGMOD Int. Conf. on Management of Data, pp. 240--255, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Srinivasan, J., Das, S., Freiwald, C., Chong, E.I., Jagannath, M., Yalamanchi, A., Krishnan, R., Tran, A., DeFazio, S., Banerjee, J., "Oracle8i Index-Organized Table and its Applications to New Domains," Proceedings of the 26th Int. Conf. on Very Large Data Bases, pp. 285--296, Sept. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Srinivasan, J., Murthy, R., Sundara, S., Agarwal, N., DeFazio, S., "Extensible Indexing: A Framework for Integrating Domain-Specific Indexing into Oracle8i," Proceedings of the 16th International Conference on Data Engineering, pp. 91--100, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Sybase SQL Server, Transact-SQL User's Guide, Document ID:32300-01-1250-02, May 2001.Google ScholarGoogle Scholar
  12. The Tandem Database Group, NonStop SQL: "A Distributed, High-performance, High-availability Implementation of SQL," Proceedings of 2nd Int. Workshop on High Performance Transaction Systems, Springer Lecture Notes in Computer Science No. 359. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A mapping mechanism to support bitmap index and other auxiliary structures on tables stored as primary B+-trees

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CIKM '02: Proceedings of the eleventh international conference on Information and knowledge management
      November 2002
      704 pages
      ISBN:1581134924
      DOI:10.1145/584792

      Copyright © 2002 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 4 November 2002

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate1,861of8,427submissions,22%

      Upcoming Conference

    • Article Metrics

      • Downloads (Last 12 months)1
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader