Title :
An effective approach to vertical partitioning for physical design of relational databases
Author :
Cornell, Douglas W. ; Yu, Philip S.
Author_Institution :
Digital Equipment Corp., Littleton, MA, USA
fDate :
2/1/1990 12:00:00 AM
Abstract :
Vertical partitioning can be used to enhance the performance of relational database systems by reducing the number of disk accesses. The authors identify the key parameters for capturing the behavior of an access plan and propose a two-step methodology consisting of a query analysis step to estimate the parameters and a binary partitioning step which can be applied recursively. The partitioning uses an integer linear programming technique to minimize the number of disk accesses. Significant performance benefit would be achieved for join if the partitioned (inner) relation could fit into the memory buffer under the inner-outer loop join method, or if the partitioned relation could fit into the sort buffer under the sort-merge join method, but not the original relation. For cases where a segment scan or a cluster index scan is used, vertical partitioning of the relation with the algorithm described is still often found to lead to substantial performance improvement
Keywords :
linear programming; relational databases; software engineering; binary partitioning; cluster index scan; disk accesses; integer linear programming; join; physical design; query analysis; relational databases; segment scan; sort-merge; two-step methodology; vertical partitioning; Algorithm design and analysis; Costs; Delay; Frequency; Information retrieval; Linear programming; Partitioning algorithms; Performance analysis; Relational databases; Transaction databases;
Journal_Title :
Software Engineering, IEEE Transactions on