首页> 外文会议>International conference on very large data bases >Interleaving with Coroutines: A Practical Approach for Robust Index Joins
【24h】

Interleaving with Coroutines: A Practical Approach for Robust Index Joins

机译:与协程交错:健壮索引联接的实用方法

获取原文

摘要

Index join performance is determined by the efficiency of the lookup operation on the involved index. Although database indexes are highly optimized to leverage processor caches, main memory accesses inevitably increase lookup runtime when the index oufsizes the last-level cache; hence, index join performance drops. Still, robust index join performance becomes possible with instruction stream interleaving: given a group of lookups, we can hide cache misses in one lookup with instructions from other lookups by switching among their respective instruction streams upon a cache miss. In this paper, we propose interleaving with coroutines for any type of index join. We showcase our proposal on SAP HAN A by implementing binary search and CSB~+-tree traversal for an instance of index join related to dictionary compression. Coroutine implementations not only perform similarly to prior interleaving techniques, but also resemble the original rode closely, wdiile supporting both interleaved and non-interleaved execution. Thus, we claim that coroutines make interleaving practical for use in real DBMS codebases.
机译:索引联接的性能取决于所涉及索引的查找操作的效率。尽管对数据库索引进行了高度优化以利用处理器缓存,但是当索引超过最后一级缓存时,主内存访问不可避免地会增加查找时间。因此,索引联接性能下降。仍然可以通过指令流交织实现强大的索引连接性能:给定一组查询,我们可以通过在高速缓存未命中时在它们各自的指令流之间进行切换,将其他查询中的指令隐藏在一个查询中。在本文中,我们建议对任何类型的索引连接使用协程进行交织。通过针对与字典压缩相关的索引连接实例执行二进制搜索和CSB〜+树遍历,我们展示了有关SAP HAN A的建议。协程的实现不仅与以前的交织技术类似,而且紧密地类似于原始骑行,可支持交织和非交织执行。因此,我们声称协程使交织在实际的DBMS代码库中变得实用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号