Exploiting Primitive-Level Parallelism for Column Database Query on Multi-Core Processor Systems

Chen Hu,Li Guodong,Wu Wenyuan,Zhang Linya,Xi Jianqing
2011-01-01
Journal of Computer Research and Development
Abstract:How to improve performance of complex database query is an important topic of database research.We introduce a new column database query engine,which is based on the vector-primitive operation set,to improve the database query performance by exploiting primitive-level parallelism on the multi-core processors.We present the engine's core components,including the vector primitives,the storage layout of the column-stored data file,vector primitive dependence graph for complex query,the dynamic scheduler and memory management.According to the experiments on four typical queries in TPC-H,it is found that complex database query is computing-intensive application and vector primitives can be executed in parallel.The result shows that,on multi-core processor system,our engine's query performance is 1.2 times of which on single work-thread and 20 times of MySQL.
What problem does this paper attempt to address?