2008
DOI: 10.14778/1453856.1453925
|View full text |Cite
|
Sign up to set email alerts
|

Row-wise parallel predicate evaluation

Abstract: Table scans have become more interesting recently due to greater use of ad-hoc queries and greater availability of multicore, vector-enabled hardware. Table scan performance is limited by value representation, table layout, and processing techniques. In this paper we propose a new layout and processing technique for efficient one-pass predicate evaluation. Starting with a set of rows with a fixed number of bits per column, we append columns to form a set of banks and then pad each bank to a supported machine w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
35
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 59 publications
(35 citation statements)
references
References 13 publications
0
35
0
Order By: Relevance
“…Most MMDBs normally do not consider denormalization, due to the expensiveness of RAM. Blink [31], [32] and WideTable [33] are two of the rare cases that applies real denormalization to MMDB. Blink is a row-wise OLAP engine, which aims to improve the scalability of MMDB on multi-core processors and large RAMs.…”
Section: Related Workmentioning
confidence: 99%
“…Most MMDBs normally do not consider denormalization, due to the expensiveness of RAM. Blink [31], [32] and WideTable [33] are two of the rare cases that applies real denormalization to MMDB. Blink is a row-wise OLAP engine, which aims to improve the scalability of MMDB on multi-core processors and large RAMs.…”
Section: Related Workmentioning
confidence: 99%
“…To increase the CPU efficiency of MRDBMS, the database research community has proposed a number of techniques [5], [35], [20], [17]. The most prominent ones are bulk processing and a-priory query compilation .…”
Section: A Cpu Efficient Processingmentioning
confidence: 99%
“…Due to the inflexibility of the primitives, however, bulk processing is only efficient on fully decomposed relations, which are known to yield poor cache locality for OLTP applications. Using tuple clustering, compression and bank packing [20], it is possible to efficiently evaluate selections on multiple attributes in a bulk-manner. However the necessary compression hurts update performance and decompression adds to tuple reconstruction costs.…”
Section: A Cpu Efficient Processingmentioning
confidence: 99%
“…In the above-mentioned example, a predicate such as State = "California" can be applied on the encoded value as State = 000101. Moreover, the compact encoding of the values permits loading multiple values for a column into a register, so that a predicate can be applied simultaneously to all those values in a vector comparison [9,12,18,22].…”
Section: Introductionmentioning
confidence: 99%