Improving index performance through prefetching

作者: Shimin Chen , Phillip B. Gibbons , Todd C. Mowry

DOI: 10.1145/375663.375688

关键词:

摘要: This paper proposes and evaluate Prefetching B+-Trees (pB+-Trees), which use prefetching to accelerate two important operations on B+-Tree indices: searches range scans. To searches, pB+-Trees effectively create wider nodes than the natural data transfer size: e.g., eight vs. one cache lines or disk pages. These reduce height of B+-Tree, thereby decreasing number expensive misses when going from parent child without significantly increasing cost fetching a given node. Our results show that this technique speeds up search update times by factor 1.21-1.5 for main-memory B+-Trees. In addition, it outperforms is complementary “Cache-Sensitive B+-Trees.” scans, provide arrays pointers their leaf nodes. allow pB+-Tree prefetch arbitrarily far ahead, even nonclustered indices, hiding normally associated with traversing leaves within range. yields over sixfold speedup scans 1000+ keys. Although our experimental evaluation focuses main memory databases, techniques we propose are also applicable latency.

参考文章(23)
L.A. Barroso, K. Gharachorloo, A. Nowatzyk, B. Verghese, Impact of chip-level integration on performance of OLTP workloads high performance computer architecture. pp. 3- 14 ,(2000) , 10.1109/HPCA.2000.824334
K.C. Yeager, The Mips R10000 superscalar microprocessor IEEE Micro. ,vol. 16, pp. 275- 287 ,(1996) , 10.1109/40.491460
Kenneth A. Ross, Jun Rao, Cache Conscious Indexing for Decision-Support in Main Memory very large data bases. pp. 78- 89 ,(1999) , 10.7916/D8T441ZB
Chi-Keung Luk, T.C. Mowry, Automatic compiler-inserted prefetching for pointer-based applications IEEE Transactions on Computers. ,vol. 48, pp. 134- 141 ,(1999) , 10.1109/12.752654
Kourosh Gharachorloo, Luiz André Barroso, Edouard Bugnion, Memory system characterization of commercial workloads international symposium on computer architecture. ,vol. 26, pp. 3- 14 ,(1998) , 10.1145/279358.279363
Anastassia Ailamaki, David J. DeWitt, Mark D. Hill, David A. Wood, DBMSs on a Modern Processor: Where Does Time Go? very large data bases. pp. 266- 277 ,(1999)
J. Goldstein, R. Ramakrishnan, U. Shaft, Compressing relations and indexes international conference on data engineering. pp. 370- 379 ,(1998) , 10.1109/ICDE.1998.655800
Jun Rao, Kenneth A. Ross, Making B+- trees cache conscious in main memory international conference on management of data. ,vol. 29, pp. 475- 486 ,(2000) , 10.1145/335191.335449
Wee-Keong Ng, Chinya V. Ravishankar, None, Block-oriented compression techniques for large statistical databases IEEE Transactions on Knowledge and Data Engineering. ,vol. 9, pp. 314- 328 ,(1997) , 10.1109/69.591455
Parthasarathy Ranganathan, Kourosh Gharachorloo, Sarita V. Adve, Luiz André Barroso, Performance of database workloads on shared-memory systems with out-of-order processors architectural support for programming languages and operating systems. ,vol. 33, pp. 307- 318 ,(1998) , 10.1145/291069.291067