发明名称 |
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 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|