发明名称 PERFORMING EFFICIENT JOIN OPERATIONS ON LARGE TABLES
摘要 A technique for efficiently joining multiple large tables in a database system with a processor using a small main memory. The technique utilizes a join index (103 and 303) and minimizes the number of Input/Output operations while maximizing the use of the small main memory through a buffer allocation process (111 and 901). Three embodiments are described which all use a parallel-merge operation. The first technique, a slam-join, joins two tables without a pre-allocation of buffers as buffers (111 and 112) are used latter in the process. The second technique, multi-slam-join, joins three or more tables adding a merge technique which prepartitions memory. The third technique, parallel-join, processes each input table completely independently. The parallel-merge technique identifies the lowest value from multiple files and orders all values from lowest to highest. This enables sequential reading of the input files saving I/O operations.
申请公布号 WO9711433(A1) 申请公布日期 1997.03.27
申请号 WO1996US15221 申请日期 1996.09.19
申请人 THE TRUSTEES OF COLUMBIA UNIVERSITY IN THE CITY OF 发明人 LI, ZHE;ROSS, KENNETH, A.
分类号 G06F17/30;(IPC1-7):G06F17/30 主分类号 G06F17/30
代理机构 代理人
主权项
地址