• DocumentCode
    3012886
  • Title

    B+-tree indexes with hybrid row identifiers in Oracle8i

  • Author

    Chong, Eugene Inseok ; Das, Souripriya ; Yalamanchi, Aravind ; Jagannath, Mahesh ; Freiwald, Chuck ; Srinivasan, Jagannathan ; Tran, Anh-Tuan ; Krishnan, Ramkumar

  • Author_Institution
    Oracle Corp., Nashua, NH, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    341
  • Lastpage
    348
  • Abstract
    Most commercial database systems support B+-tree indexes using either: physical row identifiers, for example, DB2; or logical row identifiers, for example, NonStop SQL. Physical row identifiers provide fast access to data. However, unlike logical row identifiers, they need to be updated whenever the row moves. This paper describes an alternate approach where hybrid row identifiers are used. A hybrid row identifier consists of two components: a logical component, namely, the primary key of the base table row; and a physical component, namely, the database block address (DBA) of the row. By treating the DBA as a guess regarding where the row may be found, performance comparable to physical B+-tree indexes is attained for valid guess-DBAs. This scheme retains the logical index advantage of avoiding an immediate index update when the base table row moves. Instead, an online utility can be used to lazily fix the invalid guess-DBAs. This scheme has been used to implement B+-tree indexes for Oracle8i index-organized tables (primary B+-tree like structure) which encounter both row movement and table reorganization
  • Keywords
    SQL; database indexing; relational databases; software performance evaluation; tree data structures; B+ tree indexes; DB2; NonStop SQL; Oracle8i; database block address; hybrid row identifiers; index-organized tables; logical row identifier; physical row identifiers; relational database; Availability; Database systems; Indexes; Transportation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2001. Proceedings. 17th International Conference on
  • Conference_Location
    Heidelberg
  • ISSN
    1063-6382
  • Print_ISBN
    0-7695-1001-9
  • Type

    conf

  • DOI
    10.1109/ICDE.2001.914846
  • Filename
    914846