Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Query evaluation techniques for large databases

Published: 01 June 1993 Publication History
  • Get Citation Alerts
  • Abstract

    Database management systems will continue to manage large data volumes. Thus, efficient algorithms for accessing and manipulating large sets and sequences will be required to provide acceptable performance. The advent of object-oriented and extensible database systems will not solve this problem. On the contrary, modern data models exacerbate the problem: In order to manipulate large sets of complex objects as efficiently as today's database systems manipulate simple records, query-processing algorithms and software will become more complex, and a solid understanding of algorithm and architectural issues is essential for the designer of database management software.
    This survey provides a foundation for the design and implementation of query execution facilities in new database management systems. It describes a wide array of practical query evaluation techniques for both relational and postrelational database systems, including iterative execution of complex query evaluation plans, the duality of sort- and hash-based set-matching algorithms, types of parallel query execution and their implementation, and special operators for emerging database application domains.

    References

    [1]
    ADAM, N. R., AND WORTMA~N, J. C. 1989. Security-control methods for statistical databases: A comparative study. ACM Comput. Surv. 21, 4 {Dec. 1989), 515.
    [2]
    AHN, I., AND SNODGRASS, R. 1988. Partitioned storage for temporal databases. Inf. Syst. 13, 4, 369.
    [3]
    ALBERT, J. 1991. Algebraic properties of bag data types. In Proceedings of the International Conference on Very Large Data Bases. VLDB Endowment, 211.
    [4]
    ANALYTI, A., AND PRAMANm, S. 1992. Fast search in main memory databases. In Proceedings of the ACM SIGMOD Conference. ACM, New York, 215.
    [5]
    ANDERSON, D. P., Tzou, S. Y., AND GRAHAM, G. S. 1988. The DASH virtual memory system. Tech. Rep. 88/461, Univ. of California--Berkeley, CS Division, Berkeley, Calif.
    [6]
    ANTOSHENKOV, G. 1993. Dynamic query optimization in Rdb/VMS. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York.
    [7]
    ASTRAHAN, M. M., BLASGEN, M. W., CHAMBERLIN, D. D., ESWARAN, K. P., GRAY, J. N., GRIFFITHS, P. P., KING, W. F., LORIE, R. A., MCJONES, P. R., MEHL, J. W., PUTZOLU, G. R., TRAIGER, I. L., WADE, B. W., AND WATSON, V. 1976. System R: A relational approach to database management. ACM Trans. Database Syst. 1, 2 (June), 97.
    [8]
    ASTRAHAN, M. M., SCHKOLNICK, M., AND WHANG, K.Y. 1987. Approximating the number of unique values of an attribute without sorting, Inf. Syst. 12, 1, 11.
    [9]
    ATKINSON, M. P., AND BUNEMANN, O. P. 1987. Types and persistence in database programmmg languages. ACM Comput. Surv. 19, 2 (June), 105.
    [10]
    BABB, E. 1982. Joined Normal Form: A storage encoding for relational databases. ACM Trans. Database Syst. 7, 4 (Dec.), 588.
    [11]
    BASS, E. 1979. Implementing a relational database by means of specialized hardware. ACM Trans. Database Syst. 4, 1 (Mar.), 1.
    [12]
    BAEZA-YATES, R. A., AND LARSON, P.A. 1989. Performance of B + -trees with partial expansions. IEEE Trans. Knowledge Data Eng. 1, 2 (June), 248.
    [13]
    BANCmHON, F., AND RAMAKmSHNAN, R. 1986. An amateur's introduction to recursive query processing strategies. In Proceedings of the ACM SIGMOD Conference. ACM, New York, 16.
    [14]
    BARGHOUTI, N. S., AND KAISER, G.E. 1991. Concurrency control in advanced database applications. ACM Comput. Surv. 23, 3 (Sept.), 269.
    [15]
    BARU, C. K., AND FRIEDER, O. 1989. Database operations in a cube-connected multicomputer system. IEEE Trans. Comput. 38, 6 (June), 920.
    [16]
    BATINI, C., LENZERINI, M., AND NAVATHE, S. B. 1986. A comparative analysis of methodologies for database schema integration. ACM Coraput. Surv. 18, 4 (Dec.), 323.
    [17]
    BATORY, D. S., BARNETT, J. R., GARZA, J. F., SMITH, K. P., TSUKUDA, K., TWICHELL, B. C., AND WISE, T. E. 1988a. GENESIS: An extensible database management system, IEEE Trans. Softw. Eng. 14, 11 (Nov.), 1711.
    [18]
    BATORY, D. S., LEUNG, T. Y., AND WISE, T.E. 1988b. Implementation concepts for an extensible data model and data language. ACM Trans. Database Syst. 13, 3 (Sept.), 231.
    [19]
    {ref20}BAUGSTO, B., AND GREmSLAND, J. 1989. Parallel sorting methods for large data volumes on a hypercube database computer. In Proceedings of the 6th International Workshop on Database Machines (Deauville, France, June 19 21).
    [20]
    BAYER, R., AND MCCREIGHTON, E. 1972. Organisation and maintenance of large ordered indices. Acta Informatica 1, 3, 173.
    [21]
    BECK, M., BITTON, D., AND WmKINSON, W.K. 1988. Sorting large files on a backend multiprocessor. IEEE Trans. Comput. 37, 7 (July), 769.
    [22]
    BECKER, B., SIX, H. W., AND WIDMAYER, P. 1991. Spatial priority search: An access technique for scaleless maps. In Proceedings of ACM SIG- MOD Conference. ACM, New York, 128.
    [23]
    BECKMANN, N., KRIEGEL, H. P., SCHNEIDER, R., AND SEEGER, B. 1990. The R*-tree: An efficient and robust access method for points and rectangles. In Proceedings of ACM SIGMOD Conference. ACM, New York, 322.
    [24]
    BELL, T., WITTEN, I. H., AND CLEARY, J.G. 1989. Modelling for text compression. ACM Comput. Surv. 21, 4 (Dec.), 557.
    [25]
    BENTLEY, J. L. 1975. Multidimensional binary search trees used for associative searching. Commun. ACM 18, 9 (Sept.), 509.
    [26]
    BERNSTEIN, P. A., AND GOODMAN, N. 1981. Concurrency control in distributed database systems. ACM Comput. Surv. 13, 2 (June), 185.
    [27]
    BERNSTEIN, P. A., GOODMAN, N., WONG, E. REEVE, C. L., AND ROTHNIE, J.B. 1981. Query processing in a system for distributed databases (SDD-1). ACM Trans. Database Syst. 6, 4 (Dec.), 602.
    [28]
    BERNSTEIN, P. A., HADZILACOS, V., AND GOODMAN, N. 1987. Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading, Mass.
    [29]
    BERRA, P. B., CHUNG, S. M., AND SACHEM, N. I. 1987. Computer architecture for a surrogate file to a very large data/knowledge base. IEEE Comput. 20, 3 (Mar), 25.
    [30]
    BERTINO, E. 1991. An indexing technique for object-oriented databases. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 160.
    [31]
    BERTINO, E. 1990. Optimization of queries using nested indices. In Lecture Notes in Computer Science, vol. 416. Springer-Verlag, New York.
    [32]
    BERTINO, E., AND K/M, W. 1989. Indexing techniques for queries on nested objects. IEEE Trans. Knowledge Data En~. 1, 2 (Juno), 196.
    [33]
    BmDE, A. 1988. An analysis of three transaction processing architectures. In Proceedings of the International Conference on Very Large Data Bases (Los Angeles, Aug.). VLDB Endowment, 339.
    [34]
    BHIDE, A., AND STONEBRAKER, M. 1988. A performance comparison of two architectures for fast transaction processing. In Proceedtngs of the IEEE Conference on Data Engmeertng. IEEE, New York, 536.
    [35]
    BITTON, D., AND DEWITT, D. J. 1983. Duplicate record elimination in large data files. ACM Trans. Database Syst. 8, 2 (June), 255.
    [36]
    BITTON-FRIEDLAND, D. 1982. Design, analysis, and implementation of parallel external sorting algorithms PhD. Thesis, Univ. of Wisconsin-Madison.
    [37]
    BITTON, D, AND GRAY, J 1988. Disk shadowing. In Proceedings of the International Conference on Very Large Data Bases. (Los Angeles, Aug.). VLDB Endowment, 331
    [38]
    BITTON, D., DEWI2T, D J., HSIAO, D. K. AND MENON, J. 1984 A taxonomy of parallel sorting. ACM Comput, Surv. 16, 3 (Sept.), 287.
    [39]
    BITTON, D., HANRAHAN, M. B., AND TURBYFILL, C. 1987. Performance of complex queries in main memory database systems. In Proceedings of the IEEE Conference on Data Engzneering. IEEE, New York.
    [40]
    BLAKELEY, J. A., AND MARTIN, N. L. 1990 Join index, materialized view, and hybrid hash-join: A performance analysis In Proceedings of the IEEE Con/~rence o, Data Engineering IEEE, New York.
    [41]
    BI,AKELEY, J. A, COBURN, N., AND LARSON, P. A. 1989. Updating derived relations: Detecting irrelevant and autonomously computable updates. ACM Trans Database Syst 14, 3 (Sept.), 369
    [42]
    BLASGEN, M., AND ESWARAN, K. 1977. Storage and access in relational databases. IBM Syst. J. 1G, 4, 363.
    [43]
    BLASGEN, M., AND ESWARAN, K. 1976. On the evaluation of queries in a relational database system IBM Res. Rep RJ 1745, IBM, San Jose, Calif.
    [44]
    BLOOM, B H. 1970 Space/time tradeoffs in hash coding with allowable errors Commun. ACM 13, 7 (July), 422.
    [45]
    BORAL, H. 1988. Parallelism in Bubba. In Proceedings of the International Symposium on Databases ~n Parallel and Distributed Systems (Austin, Tex., Dec.), 68.
    [46]
    BORAL, H., AND DEWITT, D. J. 1983. Database machines: An idea whose time has passed? A critique of the future of database machines. In Proceedings of the International Workshop on Database Machines. Reprinted in Parallel Architectures for Database Systems. IEEE Computer Society Press, Washington, D.C., 1989.
    [47]
    BORAL, I-I., ALEXANDER, W., CLAY, L., COPELAND, G., DANFORTH, S., FRANKLIN, M., HART, B., SMITH, M., AND VALDURIEZ, P. 1990. Prototyping Bubba, A Highly Parallel Database System. IEEE Trans. Knowledge Data Eng. 2, 1 (Mar.), 4.
    [48]
    BRATBERGSENGEN, K. 1984. Hashing methods and relational algebra operations. In Proceedzngs of the Internaaonal Conference on Very Large Data Bases. VLDB Endowment, 323.
    [49]
    BROWN, K. P., CAREY, M. J., DEWITT, D. J., MEHTA, M., AND NAUGHTON, J. F. 1992. Scheduling issues for complex database workloads. Computer Science Tech. Rep. 1095, Univ. of Wisconsin--Madison.
    [50]
    BUCHERAL, P., THEVERIN, J. M., AND VALDURIEZ, P. 1990. Efficient main memory data management using the DBGraph storage model. In Procee&ngs of the International Conference on Very Large Data Bases. VLDB Endowment. 683.
    [51]
    BUNEMAN, P., AND FRANKEL, R.E. 1979. FQL--A Functional Query Language. In Procee&ngs of ACM SIGMOD Conference. ACM, New York, 52.
    [52]
    BUNEMAN, P., FRANKEL, R. E., AND NI~m, R. 1982 An implementation technique for database query languages. ACM Trans. Database Syst. 7, 2 (June), 164.
    [53]
    CACACE, F., CEm, S., AND HOUTSMA, M A.W. 1992. A survey of parallel execution strategies for transitive closures and }og4c programs To appear in Dtstr. Parall. Databases.
    [54]
    CAREY, M. J., DEWITT, D. J., RICHARDSON, J. E., AND SHEKITA, E.J. 1986. Object and file management in the EXODUS extensible database system. In Proceedings of the International Conference on Very Large Data Bases. VLDB Endowment, 91.
    [55]
    CARHS, J. V. 1986. HAS: A relational algebra operator, or divided is not enough to conquer. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 254.
    [56]
    CARTER, J. L., AND WEGMAN, M.N. 1979. Universal classes of hash functions. J. Comput. Syst. Scz. 18, 2, 143.
    [57]
    CHAMBERLIN, D. D., ASTRAHAN, M M., BLASGEN, M. W., GRAY, J. N., KING, W. F., LINDSAY, B. G., LORIE, R., MEHL, J. W., PRICE, T. G., PUTZOLO, F, SELINGER, P. G., SCHKOLNIK, M., SLUTZ, D. R., TRAIGER, I. L, WADE, B. W., AND YOST, R. A. 1981a. A history and evaluation of System R. Commun ACM 24, 10 (Oct.), 632.
    [58]
    CHAMBERLIN, D. D., ASTRAHAN, M. M., KING, W r., LomE, R. A., MEHL, J. W., PRICE, T. G., SCHKOLNIK, M., SELINGER, P G., SLUTZ, D. R., WADE, B. W., AND YOST, R. A. 1981b. Support for repetitive transactions and ad hoc queries in System R. ACM Trans. Database Syst. 6, 1 (Mar), 70.
    [59]
    CHEN, P.P. 1976. The entity relationship model --Toward a umfied view of data. ACM Trans. Database Syst. 1, 1 (Mar.), 9.
    [60]
    CHEN, H, AND KUCK, S.M. 1984. Combining relational and network retrieval methods. In Proceedings o{ ACM SIGMOD Conference. ACM, New York, 131.
    [61]
    CHEN, M. S., Lo, M. L., Yu, P. S., AND YOUNG, H C 1992. Using segmented right-deep trees for the execution of pipelined hash joins. In Proceedmgs of the International Conference on Veiny Large Data Bases (Vancouver, BC, Canada). VLDB Endowment, 15.
    [62]
    CHENG, J., HADERLE, D., HEDGES, R., IYER, B. R., MESSINGER, T., MOHAN, C., AND WANG, Y. 1991. An efficient hybrid join algorithm: A DB2 prototype. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 171.
    [63]
    CHERITON, D. R., GOOSEN, H. A., AND BOYLE, P. D. 1991 Paradig~n: A highly scalable sharedmemory multicomputer. IEEE Cornput. 24, 2 (Feb.), 33.
    [64]
    CHIU, D. M., AND HO, Y.C. 1980. A methodology for interpreting tree queries into optimal semijoin expressions. In Proceedings of ACM SIG- MOD Conference. ACM, New York, 169.
    [65]
    CHOU, H. T. 1985. Buffer management of database systems. Ph.D. thesis, Univ. of Wisconsin--Madison.
    [66]
    CHOU, H. T., AND DEWITT, D.J. 1985. An evaluation of buffer management strategies for relational database systems. In Proceedings of the International Conference on Very Large Data Bases (Stockholm, Sweden, Aug.). VLDB Endowment, 127. Reprinted in Readings in Database Systems. Morgan-Kaufman, San Mateo, Calif., 1988.
    [67]
    CHRISTODOULAKIS, S. 1984. Implications of certain assumptions in database performance evaluation. ACM Trans. Database Syst. 9, 2 (June), 163.
    [68]
    CHUNG, S. M., AND BERRA, P.B. 1988. A comparison of concatenated and superiirtposed code word surrogate files for very large data/knowledge bases. In Lecture Notes in Computer Science, vol. 303. Springer-Verlag, New York, 364.
    [69]
    CLUET, S., DELOBEL, C., LECLUSE, C., ANn RICHARD, P. 1989. Reloops, an algebra based query language for an object-oriented database system. In Proceedings of the 1st International Conference on Deductive and Object-Ortented Databases (Kyoto, Japan, Dec. 4-6).
    [70]
    COM~n, D. 1979. The ubiquitous B-tree. ACM Comput. Surv. 11, 2 (June), 121.
    [71]
    COPELAND, G., ALEXANDER, W., BOUGHTER, E., AND KELLER, T. 1988. Data placement in Bubba. In Proceedings of ACM SIGMOD Conference. ACM, New York, 99.
    [72]
    DADAM, P., KUESPERT, K., ANDERSON, F., BLANKEN, H., ERBE, R., GUENAUER, J., LUM, V., PISTOR, P., AND WALCH, G. 1986. A database management prototype to support extended NF2 relations: An integrated view on flat tables and hierarchiog. In Proceedzngs of ACM SIGMOD Conference. ACM, New York, 356.
    [73]
    DANIELS, D., AND NG, P. 1982. Distributed query compilation and processing in R*. IEEE Database Eng. 5, 3 (Sept.).
    [74]
    DANIELS, S., GRAEFE, G., KELLER, T., MAIER, D., SCHMIDT, D., AND VANCE, B. 1991. Query optimization in revelation, an overview. IEEE Database Eng. 14, 2 (June).
    [75]
    DAVIDSON, S. B., GARCIA-MOLINA, H., AND SKEEN, D. 1985. Consistency in partitioned networks. ACM Comput. Surv. 17, 3 (Sept.), 341.
    [76]
    DAVIS, D. D. 1992. Oracle's parallel punch for OLTP. Datamation (Aug. 1), 67.
    [77]
    DAVISON, W. 1992. Parallel index building in Informix OnLine 6.0. In Proceedings of ACM SIGMOD Conference. ACM, New York, 103.
    [78]
    DEPPISCH, U., PAUL, H. B., AND SCHEK, H.J. 1986. A storage system for complex objects. In Proceedings of the International Workshop on Object-Orzented Database Systems (Pacific Grove, Calif., Sept.), 183.
    [79]
    DESHPANDE, V., AND LARSON, P.A. 1992. The design and implementation of a parallel join algorithm for nested relations on shared-memory multiprocessors. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 68.
    [80]
    DESHPANDE, V., AND LARSON, P.A. 1991. An algebra for nested relations with support for nulls and aggregates. Computer Science Dept., Univ. of Waterloo, Waterloo, Ontario, Canada.
    [81]
    DESHPANDE, A., AND VAN GUCHT, D. 1988. An implementation for nested relational databases. In Proceedzngs of the International Conference on Very Large Data Bases (Los Angeles, Calif., Aug.) VLDB Endowment, 76.
    [82]
    DEWI~?, D.J. 1991. The Wisconsin benchmark: Past, present, and future. In Database and Transaction Processing System Performance Handbook. Morgan-Kaufman, San Mateo, Calif.
    [83]
    DEWITT, D. J., m'~D G~RBER, R.H. 1985. Multiprocessor hash-based join algorithms. In Proceedings of the International Conference on Very Large Dato Bases (Stockholm, Sweden, Aug.). VLDB Endowment, 151.
    [84]
    DEWITT, D. J., AND GRAY, J. 1992. Parallel database systems: The future of high-performance database systems. Commun. ACM 35, 6 June), 85.
    [85]
    DEWITT, D. J., AND HAWTHORN, P. B. 1981. A performance evaluation of database machine architectures. In Proceedings of the International Conference on Very Large Data Bases (Cannes, France, Sept.). VLDB Endowment, 199.
    [86]
    DEWITT, D. J., GERBER, R. H., GRAEFE, G., HEYTENS, M. L., KUMAR, K. B., AND MURALIKRISHNA, M. 1986. GAMMA--A high performance dataflow database machine. In Proceedings of the International Conference on Very Large Data Bases. YI, Dt~ Endowment;, 228. Reprinted in Readings in Database Systems. Morgan~Kaufman, San Mateo, Calif., 1988.
    [87]
    DEWITT, D. J., GHANDEHARIZADEH, S., AND SCHNEI- DER, D. 1988. A performance analysis of the GAMMA database machine. In Proceedings of ACM SIGMOD Conference. ACM, New York, 350
    [88]
    DEWITT, D. J., GHANDEHARIZADEH, S., SCHNEIDER, D., BRICKER, A., HSIAO, H. I., AND RASMUSSEN, R. 1990. The Gamma database machine project. IEEE Trans. Knowledge Data Eng. 2, 1 (Mar.). 44.
    [89]
    DEWITT, D. J., KATZ, R., OLKEN, F., SHAPIRO, L., STONEBRAKER, M., AND WOOD, D. 1984. hnplementation techniques for main memory database systems In Proceedings of ACM SIG- MOD Conference. ACM, New York, 1.
    [90]
    DEWITT, D., NAUGHTON, J., ANn BVRDER, J. 1993. Nested loops revisited. In Proceedings of Parallel and Distributed {nformat~on Systems (San Diego, Calif., Jan.).
    [91]
    DEWITT, D. J., NAUGHTON, J. E., AND SCHNEIDER, D.A. 1991a. An evaluation of non-equijoin algorithms. In Proceedings of the International Conference on Very Large Data Bases (Barcelona, Spain). VLDB Endowment, 443
    [92]
    DEWITT, D., NAUGHTON, J., AND SCHNEIDER, D. 1991b Parallel sorting on a shared-nothing architecture using probabilistic splitting. In Proceedings of the International Conference on Parallel and Distributed Information Systems (Miami Beach, Fla, Dec.)
    [93]
    DOZmR, J.1992. Access to data in NASA's Earth observing systems. In Proceedings of ACM SIGMOD Conference. ACM, New York, 1.
    [94]
    EFEELSBERG, W., AND HAERDER, T. 1984. Principles of database buffer management. ACM Trans. Database Syst. 9, 4 (Dec), 560.
    [95]
    ENBODY, R. J., AND DU, H. C. 1988. Dynamic hashing schemes ACM Cornput. Surv. 20, 2 (June), 85.
    [96]
    ENGLERT, S., GRAY, J., KOCHER, R., AND SHAH, P. 1989. A benchmark of nonstop SQL release 2 demonstrating near-linear speedup and scaleup on large databases. Tandem Computers Tech. Rep. 89.4, Tandem Corp., Cupertino, Calif.
    [97]
    EPSTEIN, R. 1979. Techniques for processing of aggregates in relational database systems UCB/ERL Memo. M79/8, Univ. of California, Berkeley, Calif.
    [98]
    EPSTEIN, R., AND STONEBRAKER, M. 1980. Analysis of distributed data base processing strategies. In Proceedings o/the International Conference on Very Large Data Bases iMontreal, Canada, Oct.). VLDB Endowment, 92.
    [99]
    EPSTEIN, R, STONEBRAKER, M., AND WONG, E. 1978 Distributed query processing in a relational database system. In Proceedings of ACM SIGMOD Conference. ACM, New York.
    [100]
    FAGIN, R., NIEVERGELT, J., PIPPENGER, N., AND STRONG, H. R. 1979. Extendible hashing: A fast access method for dynamic files. ACM Trans. Database Syst. 4, 3 (Sept.), 315.
    [101]
    FALOUTSOS, C 1985. Access methods for text. ACM Comput. Surv. 17, 1 (Mar.), 49.
    [102]
    FALOUTSOS, C., NG, R., AND SELLIS, T. 1991. Predictive load control for flexible buffer allocation. In Proceedings of the Internattonal Conference on Very Large Data Bases (Barcelona, Spain). VLDB Endowment, 265.
    [103]
    FANG, M. T., LEE, R. C. T., AND CHANG, C.C. 1986. The idea of declustering and its applications. In Proceedings of the Internatwnal Conference on Very Large Data Bases (Kyoto, Japan, Aug.). VLDB Endowment, 181.
    [104]
    FINKEL, R. A., AND BENTLEY, J. L. 1974. Quad trees: A data structure for retrieval on composite keys. Acta Informatzca 4, 1, 1.
    [105]
    FREYTAG, J. C., AND GOODMAN, N. 1989 On the translation of relational queries into iteratlve programs. ACM Trans. Database Syst. 14, 1 (Mar.), 1.
    [106]
    FUSHIMI, S., KITSUREGAWA, M., AND TANAKA, H. 1986. An overview of the system software of a parallel relational database machine GRACE. In Proceedings of the International Conference on Very Large Data Bases (Kyoto, Japan, Aug.). ACM, New York, 209.
    [107]
    GALLAIRE, H., MINKER, J., AND NICOLAS, J M. 1984. Logic and databases A deductive approach. ACM Comput. Surv. 16, 2 (June), 153
    [108]
    GERSER, R. H. 1986. Datafiow query processing using multiprocessor hash-partitioned algorithms. Ph.D. thesis, Univ. of Wisconsin Madison.
    [109]
    GHANDEHARIZADEH, S., AND DEWITT, D. J. 1990. Hybrid-range partitioning strategy: A new declusterlng strategy for multiprocessor database machines. In Proceedmgs of the International Conference on Very Large Data Bases (Brisbane, Australia). VLDB Endowment, 481.
    [110]
    GOODMAN, J. R., AND WORST, P. J 1988. The Wisconsin Multicube: A new large-scale cachecoherent multiprocessor. Computer Science Tech Rep. 766, Umv. of Wisconsin Madison
    [111]
    GOUDA, M. G_ AND DAYAL, U. 1981. Optimal semijoin schedules for query processing in local distributed database systems. In Proceedtngs of ACM SIGMOD Conference. ACM, New York, 164.
    [112]
    GRAEFE, G. 1993a. Volcano, An extensible and parallel datafiow query processing system. IEEE Trans. Knowledge Data Eng. To be published.
    [113]
    GRAEFE, G. 1993b. Performance enhancements for hybrid hash join Available as Computer Science Tech. Rep. 606, Univ. of Colorado, Boulder.
    [114]
    GRAEFE, G. 1993c Sort-merge-join: An idea whose time has passed? Revised in Portland State Univ. Computer Science Tech. Rep. 93-4.
    [115]
    GRAEFF~, G. 1991. Heap-filter merge join' A new algorithm for joining medium-size inputs. IEEE Trans. So/hr. Eng. 17, 9 (Sept.), 979.
    [116]
    GRAEFE, G. 1990a. Parallel external sorting in Volcano. Computer Science Tech. Rep. 459, Umv. of Colorado, Boulder.
    [117]
    GRAEFE, G. 1990b. Encapsulation of parallelism in the Volcano query processing system. In Proceedings of ACM SIGMOD Conference. ACM, New York, 102.
    [118]
    GRAE~E, G. 1989. Relational division: Four algorithms and their performance. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 94.
    [119]
    GRAEFE, G., AND COLE, R. L. 1993. Fast algorithms for universal quantification in large databases. Portland State Univ. and Univ. of Colorado at Boulder.
    [120]
    GRAEFE, G., AND DAVISON, D.L. 1993. Encapsulation of parallelism and architecture-independence in extensible database query processing, IEEE Trans. Softw. Eng. 19, 7 (July).
    [121]
    GRAErE, G., AND DEWITT, D. J. 1987. The EXODUS optimizer generator. In Proceedings of ACM SIGMOD Conference. ACM, New York, 160.
    [122]
    GRAEFE, G., AND MAIER, D. 1988. Query optimization in object-oriented database systems: A prospectus. In Advances in Object-Oriented Database Systems, vol. 334. Springer-Verlag, New York, 358.
    [123]
    GRAEFE, G., AND McKENNA, W.J. 1993. The Volcano optimizer generator: Extensibility and efficient search. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York.
    [124]
    GRAEFE, G., AND SHAPIRO, L.D. 1991. Data compression and database performance. In Proceedings of the ACM/IEEE-Computer Science Symposium on Applied Computing. ACM/IEEE, New York.
    [125]
    GRAEFE, G., AND WARD, K. 1989. Dynamic query evaluation plans. In Proceedings of ACM SIGMOD Conference. ACM, New York, 358.
    [126]
    GRAErE, G., AND WOLNmWICZ, R.H. 1992. Algebraic optimization and parallel execution of computations over scientific databases. In Proceedings of the Workshop on Metadata Management in Sc~ent~ftc Databases (Salt Lake City, Utah, Nov. 3-5).
    [127]
    GRAEFE, G., COLE, R. L., DAVISON, D. L., McKENNA, W. J., AND WOLNmW~CZ, R.H. 1992. Extensible query optimization and parallel execution in Volcano. In Query Processing for Advanced Database Applications. Morgan-Kaufman, San Mateo, Calif.
    [128]
    GRASFE, G., LINWLLE, A., AND SHAPIRO, L.D. 1993. Sort versus hash revisited. IEEE Trans. Knowledge Data Eng. To be published.
    [129]
    GRAY, J. 1990. A census of Tandem system availability between 1985 and 1990. Tandem Computers Tech. Rep. 90.1, Tandem Corp., Cupertino, Calif.
    [130]
    GRAY, J., AND PUTZOLO, F. 1987. The 5 minute rule for trading memory for disc accesses and the 10 byte rule for trading memory for CPU time. In Proceedings of ACM SIGMOD Conference. ACM, New York, 395.
    [131]
    GRAY, J., AND REUTER, A. 1991. Transaction Processing: Concepts and Technzques. Morgan- Kaufman, San Mateo, Calif.
    [132]
    GRAY, J., MCJONES, P., BLASGEN, M., LINDSAY, B., LORIE, R., PRICE, T., PUTZOLO, F., AND TRAIGER, I. 1981. The recovery manager of the System R database manager. ACM Comput. Surv. 13, 2 (June), 223.
    [133]
    GRUENWALD, L., AND EICH, M. H. 1991. MMDB reload algorithms. In Proceedings of ACM SIGMOD Conference. ACM, New York, 397.
    [134]
    GUENTHER, O., AND BILMES, J. 1991. Tree-based access methods for spatial databases: Implementation and performance evaluation. IEEE Trans. Knowledge Data Eng. 3, 3 (Sept.), 342.
    [135]
    GUIBAS, L., AND SEDGEWICK, R. 1978. A dichromatic framework for balanced trees. In Proceedings of the 19th Symposium on the Foundations of Computer Science.
    [136]
    GUNADm, H., AND SEGEV, A. 1991. Query processing algorithms for temporal intersection joins. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 336.
    [137]
    GUNADHI, H., AND SEGEV, A. 1990. A framework for query optimization in temporal databases. In Proceedings of the 5th Internatzonal Conference on Statistical and Sc~el~tific Database Management.
    [138]
    GUNTHER, O. 1989. The design of the cell tree: An object-oriented index structure for geometric databases. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 598.
    [139]
    GUNTHER, O., AND WANG, E. 1987 A dual space representation for geometric data. In Proceedngs of the International Conference on Very Large Data Bases (Brighton, England, Aug.). VLDB Endowment, 501.
    [140]
    Guo, M., Su, S. Y. W., AND LAM, H. 1991. An association algebra for processing objectoriented databases. In Proceedings of the IEEE Co,ference on Data Engineering. IEEE, New York, 23.
    [141]
    GUTTMAN, A. 1984. R-Trees: A dynamic index structure for spatial searching. In Proceedings of ACM SIGMOD Conference. ACM, New York, 47. Reprinted in Readings in Database Systems. Morgan-Kaufman, ~an Mateo, Calif., 1988.
    [142]
    HAAS, L., C~ANG, W., LEHMAN, G., McPHERSON, J., WILMS, P. F., LAPIS, G., LINDSAY, B., PIRAHESH, H., CAREY, M. J., AND SHEKITA, E. 1990. Starburst mid-flight: As the dust clears. IEEE Trans. Knowledge Data Eng. 2, i (Mar.), 143.
    [143]
    HAAS, L., FREYTAG, J. C, LEHMAN, G., AND PIr~qHESH, H. 1989. Extensible query processing in Starburst. In Proceedings of ACM SIGMOD Conference. ACM, New York, 377.
    [144]
    HAAs, L. M., SELINGER, P. G., BERTINO, E., DANIELS, D., LINDSAY, B., LEHMAN, G., MASUNAGA, Y., MOHAN, C., NG, P., WmMs, P., AND YOST, R. 1982. R*: A research project on distributed relational database management. IBM Res. Division, San Jose, Calif.
    [145]
    HAERDER, T., AND REUTER, A. 1983. Principles of transaction-oriented database recovery. ACM Comput. Surv. 15, 4 (Dec.).
    [146]
    HAFEZ, A., AND OZSOYOGLU, G. 1988. Storage structures for nested relations. IEEE Database Eng. 11, 3 (Sept.), 31.
    [147]
    HAGMANN, R. B. 1986. An observation on database buffering performance metrics. In Proceedings of the International Conference on Very Large Data Bases (Kyoto, Japan, Aug.). VLDB Endowment, 289.
    [148]
    HAMMING, R. W. 1977. Digital Filters. Prentice- Hall, Englewood Cliffs, N.J.
    [149]
    HANSON, E.N. 1987. A performance analysis of view materialization strategies. In Proceedings of ACM SIGMOD Conference. ACM, New York, 440.
    [150]
    HENmCH, A., S~x, H. W., AND WmMA~, P. 1989. The LSD tree: Spatial access to multidimensional point and nonpoint objects. In Proceedings of the International Conference on Very Large Data Bases (Amsterdam, The Netherlands). VLDB Endowment, 45.
    [151]
    HOEL, E. G., AND SAMET, H. 1992. A qualitative comparison study of data structures for large linear segment databases. In Proceedings of ACM SIGMOD Conference. ACM. New York, 205.
    [152]
    HcNG, W., AND STONEBRAKER, M. 1993. Optimization of parallel query execution plans in XPRS. Distrib. Parall. Databases 1, 1 (Jan.), 9.
    [153]
    HONG, W., ANn STONEBRA~<ER, M. 1991. Optimization of parallel query execution plans in XPRS. In Proceedings of the International Conference on Parallel and Distrlbuted Information Systems (Miami Beach, Fla., Dec.).
    [154]
    Hou, W. C., AND OZSOYOGLU, G. 1993. Processing time-constrained aggregation queries in CASE- DB. ACM Trans. Database Syst. To be published.
    [155]
    Hou, W. C., AND OZSOYOGLU, G. 1991. Statistical estimators for aggregate relational algebra queries. ACM Trans. Database Syst. 16, 4 (Dec.), 600.
    [156]
    HGU, W. C., OZSOYOGLU, G., AND DOGDU, E. 1991. Error-constrained COUNT query evaluation in relational databases. In Proceedings of ACM SIGMOD Conference. ACM, New York, 278.
    [157]
    HSIAO, H. I., AND DEWITT, D. J. 1990. Chained declustering: A new availability strategy for multiprocessor database machines. In Proceed- ~ngs of the IEEE Conference on Data Engineerin~'. IEEE, New York, 456.
    [158]
    HUA, K. A., AND LEE, C. 1991. Handling data skew in multicomputer database computers using partition tuning. In Proceedings of the International Conference on Very Large Data Bases (Barcelona, Spain). VLDB Endowment, 525.
    [159]
    HUA, K. A., AND LEE, C. 1990. An adaptive data placement scheme for parallel database computer systems. In Proceedings of the International Conference on Very Large Data Bases (Brisbane, Australia). VLDB Endowment, 493.
    [160]
    HUDSON, S. E., AND FANG, R. 1989. Cactis: A selfadaptive, concurrent implementation of an object-oriented database management system. ACM Trans. Database Syst. 14, 3 (Sept.), 291.
    [161]
    HULL, R., AND KING, R. 1987. Semantic database modeling: Survey, applications, and research issues. ACM Comput. Surv. 19, 3 (Sept.), 201.
    [162]
    HUTFLESZ, A., S~x, H. W., AND WIDMAYER, P. 1990. The R-File: An efficient access structure for proximity queries. In Proceedings of the IEEE Conference on Data Engineenng. IEEE, New York, 372.
    [163]
    HUTFLESZ, A., Six, H. W., AND WIDMAYER, P. 1988a. Twin grid files: Space optimizing access schemes. In Proceedings of ACM S}GMOD Conference. ACM, New York, 183.
    [164]
    HUTFLESZ, A., SIX, H. W., AND WIDMA~R, P. 1988b. The twin grid file: A nearly space optimal index structure. In Lecture Notes tn Computer Science, vol. 303. Springer-Verlag, New York, 352.
    [165]
    IOANNIDIS, Y. E., AND CHRISTODOULAKIS, S. 1991. On the propagation of errors in the size of join results. In Proceedings of ACM S{GMOD Conference. ACM, New York, 268.
    [166]
    IYER, B. R., AND DIAS, D.M. 1990. System issues in parallel sorting for database systems. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 246.
    [167]
    JAG^DISH, H.V. 1991. A retrieval technique for similar shapes. In Proceedings of ACM SIGMOD Conference. ACM, New York, 208.
    [168]
    JARKE, M., AND KOCH, J. 1984. Query optimization in database systems, ACM Comput. Surv. 16, 2 (June), 111.
    [169]
    JARKE, M., AND VASSILIOU, Y. 1985. A framework for choosing a database query language. ACM Comput. Surv. 17, 3 (Sept.), 313.
    [170]
    KATZ, R.H. 1990. Towards a unified framework for version modeling in engineering databases. ACM Comput. Surv. 22, 3 (Dec.), 375.
    [171]
    KATZ, R. H., AND WONG, E. 1983. Resolving conflicts in global storage design through replication. ACM Trans'. Database Syst. 8, 1 (Mar.), 110.
    [172]
    KELLER, T., GRAEFE, G., AND MAIER, D. 1991. Efficient assembly of complex objects. In Proceedings of ACM SIGMOD Conference. ACM, New York, 148.
    [173]
    KEMPER, A., AND MOERKOTTE G. 1990a. Access support in object bases. In Froceeclings of ACM SIGMOD Conference. ACM, New York, 364.
    [174]
    KEMPER, A., AND MOERKOTTE, G. 1990b. Advanced query processing in object bases using access support relations. In Proceedings of the International Conference on Very Large Data Bases (Brisbane, Australia). VLDB Endowment, 290.
    [175]
    KEMPER, A., AND WaLL~TH, M. 1987. An analysis of geometric modeling in database systems. ACM Comput. Surv. 19, 1 (Mar.), 47.
    [176]
    KEMPER, A., KILGER, C., AND MOERKOTTE, G. 1991. Function materialization in object bases. In Proceedings of ACM SIGMOD Conference. ACM, New York, 258.
    [177]
    KERNIGHAN, B. W., AND RITCHIE, D.M. 1978. The C Programming Language. Prentice-Hall, Englewood Cliffs, N.J.
    [178]
    KIM, W. 1984. Highly available systems for database applications. ACM Comput. Surv. 16, 1 (Mar.), 71.
    [179]
    KIM, W. 1980. A new way to compute the product and join of relations. In Proceedings of ACM SIGMOD Conference. ACM, New York, 179.
    [180]
    KITSUREGAWA, M., AND OGAWA, Y. 1990. Bucket spreading parallel hash: A new, robust, parallel hash join method for skew in the super database computer (SDC). In Proceedings of the International Conference on Very Large Data Bases (Brisbane, Australia). VLDB Endowment, 210.
    [181]
    KiTSUREGAWA, M., NAKAYAMA, M., AND TAKAGI, M. 1989a. The effect of bucket size tuning in the dynamic hybrid GRACE hash join method. In Proceedings of the International Conference on Very Large Data Bases (Amsterdam, The Netherlands). VLDB Endowment, 257.
    [182]
    KiTSUREGAWA, M., TANAKA, H., AND MOTOOKA, T. 1983. Application of hash to data base machine and its architecture. New Gener. Camput. 1, 1, 63.
    [183]
    KITSUREGAWA,M., YANG, W.,AND FUSHIMI,S. 1989b. Evaluation of 18-stage pipeline hardware sorter. In Proceedings of the 6th International Workshop on Database Machines (Deauville, France, June 19-21).
    [184]
    KLUG, A. 1982. Equivalence of relational algebra and relational calculus query languages having aggregate functions. J. ACM 29, 3 (July), 699.
    [185]
    KNAPP, E. 1987. Deadlock detection in distributed databases. ACM Comput. Surv. 19, 4 (Dec.), 303.
    [186]
    KNUTH, n. 1973. The Art of Computer Programm~ng. Vol. III, Sorttng and Searching. Addison-Wesley, Reading, Mass.
    [187]
    KOLOVSON, C. P., AND STONEBRAKER M. 1991. Segment indexes: Dynamic indexing techniques for multi-dimensional interval data. In Proceedings of ACM SIGMOD Conference. ACM, New York, 138.
    [188]
    KooL R.P. 1980. The optimization of queries in relational databases. Ph.D. thesis, Case Western Reserve Univ., Cleveland, Ohio.
    [189]
    KooI, R. P., AND FRANI~'ORTH, D. 1982. Query optimization in Ingres. IEEE Database Eng. 5, 3 (Sept.), 2.
    [190]
    KRmGEL, H. P., ANn SEEGER, B. 1988. PLOP- Hashing: A grid file without directory. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 369.
    [191]
    KRIEGEL, H. P., AND SEEGER, B. 1987. Multidimensional dynamic hashing is very efficient for nonuniform record distributions. In Proceedings of the IEEE Conference on Data Engtneering. IEEE, New York, 10.
    [192]
    KRISHNAMURTHY, R., BORAL, H., AND ZANIOLO, C. 1986. Optimization of nonrecursive queries. In Proceedings of the International Conference on Very Large Data Bases (Kyoto, Japan, Aug.). VLDB Endowment, 128.
    [193]
    KUESPERT, K., SAAKE, G., AND WEGNER, L. 1989. Duplicate detection and deletion in the extended NF2 data model. In Proceedings' of the 3rd International Conference on the Foundations of Data Organization and Algorithms (Paris, France, June).
    [194]
    KUMAR, V., AND BURGER, A. 1991. Performance measurement of some main memory database recovery algorithms. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 436.
    [195]
    LAKSHMI, M. S., AND YU, P.S. 1990. Effectiveness of parallel joins. IEEE Trans. K, owledge Data Eng. 2, 4 (Dec.), 410.
    [196]
    LAKSHMI, M. S., AND Yu, P. S. 1988. Effect of skew on join performance in parallel architectures. In Proceedings of the International Symposntm on Databases in Parallel and Distributed Systems (Austin, Tex., Dec.), 107.
    [197]
    LANKA, S., AND MAYS, E. 1991. Fully persistent B + -trees. In Proceedings of ACM SIGMOD Conference. ACM, New York, 426.
    [198]
    LARSON, P.A. 1981. Analysis of index-sequential files with overflow chaining. ACM Trans. Database Syst. 6, 4 (Dec.), 671.
    [199]
    LARSON, P., AND YANG, H. 1985. Computing queries from derived relations. In Proceedings of the International Conference on Very Large Data Bases (Stockholm, Sweden, Aug.). VLDB Endowment, 259.
    [200]
    LEHMAN, T. J., AND CAREY, M. J. 1986. Query processing in main memory database systems. In Proceedings of ACM SIGMOD Conference. ACM, New York, 239.
    [201]
    LELEWER, D. A., AND HIRSCHBERG, D. S. 1987. Data compression. ACM Comput. Surv. 19, 3 (Sept.), 261.
    [202]
    LEUNG, T. Y. C., AND MUNTZ, R.R. 1992. Temporal query processing and optimization in multiprocessor database machines. In Proceedzngs of the International Conference on Very Large Data Bases (Vancouver, }~C, Canada). VLDB Endowment, 383.
    [203]
    LEUNC, T. Y. C., AND MUNTZ, R.R. 1990. Query processing in temporal databases. In Proceedings of the IEEE Conference on Data Engzneerrag. IEEE, New York, 200.
    [204]
    L~, K., ANn NAUGHTON, J. 1988. Multiprocessor main memory transaction processing. In Proceedmgs of the Internatlonal Symposium on Databases ~n Parallel and Dzstmbuted Systems (Austin, Tex., Dec.), 177.
    [205]
    LITWIN, W. 1980. Linear hashing: A new tool for file and table addressing. In Proceedings of the International Conference on VeW Large Data Bases (Montreal, Canada, Oct.). VLDB Endowment, 212. Reprinted in Readings in Database Systems. M organ-Kaufm an, San Mateo, Calif
    [206]
    LITWIN, W., MARK. L., AND ROUSSOPOULOS, N. 1990. Interoperability of multiple autonomous databases. ACM Comput. Surv. 22, 3 (Sept.), 267.
    [207]
    LOHMAN, G., MOHAN, C., HAAS, L., DANIELS, D., LINDSAY, B., SELINGER, P., AND WILMS, P. 1985. Query processing in R~. In Query Processing m Database Systems. Springer, Berlin, 31.
    [208]
    LOMET, D. 1992. A review of recent work on multi-attribute access methods. ACM SIGMOD Rec. 21, 3 (Sept.), 56.
    [209]
    LOMET, D., ANt) SALZBERG, B 1990a The performance of a multiversion access method. In Proceedings of ACM SIGMOD Conference ACM, New York, 353
    [210]
    LOMF~T, D. B, ANn SALZBURG, B. 1990b. The hB- tree A multlattnbute indexing method with good guaranteed performance. ACM Trans. Database Syst. 15, 4 (Dec.), 625.
    [211]
    Lorenz, R. A., AND NmSSON, J.F. 1979. An access specification language for a relational database management system IBM J. Res. Devel. 23, 3 (May), 286
    [212]
    LOmE, R. A., AND YOUNG, H.C. 1989. A low communication sort algorithm for a parallel database machine. In Proceedings of the Internatmnal Conference on Very Large Data Bases (Am.qtordam. Tho Notherl~nd~). VLDB Endowment, 125.
    [213]
    LYNCH, C A., AND BROWNRIGG, E.B. 1981. Application of data compression to a large bibliographic data base In Proceedings of the Internatmnal Conference on Very Large Data Bases (Cannes, France, Sept.). VLDB Endowment, 435
    [214]
    LYYTINEN, K. 1987. Different perspectives on in formatmn systems: Problems and solutions. ACM Comput. Surv. 19, 1 (Mar.), 5.
    [215]
    MACF&ZRT, L. F., AND LOHMAN, G.M. 1989 Index scans using a finite LRU buffer: A validated I/O model. ACM Trans Database Syst. 14, 3 (Sept.), 401.
    [216]
    MAIER, D. 1983. The Theory of Relatzonal Databases. CS Press, Rockville, Md.
    [217]
    MAmR, D., AND STEIN, J. 1986 Indexing m an object-oriented database management. In Proceedings of the Internatmnal Workshop on Object-Orzented Database Systems (Pacific Grove, Calif, Sept ), 171
    [218]
    MAIER, D., GRAEFE, G., SHAPIRO, L., DANIELS, S., KELLER, T., AND VANCE~ B. 1992 Issues in distributed complex object assembly In Proceedings of the Workshop on Distributed Object Management (Edmonton, BC, Canada, Aug.).
    [219]
    MANNINO, M. V., C~u, P., ANn SAGER, T. 1988. Statistical profile estimation in database systems. ACM Comput. Surv. 20, 3 (Sept.).
    [220]
    McKENzm, L. E., AND SNODGRASS, R. T. 1991. Evaluatmn of relational algebras incorporating the time dimension in databases. ACM Cornput. Surv. 23, 4 (Dec.).
    [221]
    MEDEIROS, C., AND TOMPA, F. 1985. Understandmg the implications of view update pohcms. In Proceedings of the International Conference on Very Large Data Bases (Stockholm, Sweden, Aug.). VLDB Endowment, 316.
    [222]
    MENOr4, J. 1986. A study of sort algorithms for multiprocessor database machines. In Proceedrags of the International Conference on Vel3~ Large Data bases (Kyoto, Japan, Aug ) VLDB Endowment, 197
    [223]
    MmHRA, P., AND EICH, M.H. 1992. Join processing in relational databases. ACM Comput. Surv. 24, i (Mar. L 63
    [224]
    MiTSCHANC~, B. 1989. Extending the relational algebra to capture complex objects. In Proceedrags of the Iaternatmnal Conference on Very Large Data Bases (Amsterdam, The Netherlandsl. VLDB Endowment, 297.
    [225]
    MOHAN, C., HADERLE, D., WANG, Y., AND CHENG, J. 1990. Single table access using multiple indexes: Optimization, execution and concurrency control techniques. In Lecture Notes m Computer Science, vol. 416. Springer-Verlag, New York, 29.
    [226]
    MOTRO, A. 1989. An access authorization model for relational databases based on algebraic manipulation of view definitions In Proceedings of the IEEE Conference on Data Engmeerz,~ IEEE, New York, 339
    [227]
    MULLIN, J K. 1990. Optimal semijoins for dmtributed database systems. IEEE Trans. Softw. Eng. 16, 5 (May), 558.
    [228]
    NAKAYAMA, M., KITSUREGAWA, M., AND TAKAGI, M. 1988. Hash-partitioned join method using dynamic destaging ~trategy. In Proceechn~s of the Ir, ternat~onal Conference on Very Large Data Bases (Los Angeles, Aug.). VLDB Endowment, 468.
    [229]
    NECHES, P M. 1988. The Ynet: An interconnect structure for a highly concurrent data base computer system. In Proceedings o/ the 2rid Symposium on the Frontiers of Massively Parallel Computatmn (Fairfax, Virginia, Oct.).
    [230]
    NECHES, P M. 1984. Hardware support for advanced data management systems. IEEE Cornput. 17, 11 (Nov.), 29.
    [231]
    NEUGEBAUER, L. 1991 Optimization and evaluation of database queries including embedded interpolation procedures. In Proceedings o/ ACM SIGMOD Conference. ACM, New York, 118.
    [232]
    N~, R., FALOUTSOS, C., AND S~LLIS, T. 1991. Flexible buffer allocation based on marginal gains. In Proceedings of ACM SIGMOD Conference. ACM, New York, 387.
    [233]
    NIEVERGELT, J., HINTERBERGER, H., AND SEVCIK, K.C. 1984. The grid file: An adaptable, symmetric multikey file structure. ACM Trans. Database Syst. 9, I (Mar.), 38.
    [234]
    NYBERG, C., BERCLAY, T., CVETANOVIC, Z., GRAY. J., AND LOMET, D. 1993. AlphaSort: A RISC machine sort. Teeh. Rep. 93.2. DEC San Francisco Systems Center. Digital Equipment Corp., San Francisco.
    [235]
    OMIECINSKI, E. 1991. Performance analysis of a load balancing relational hash-join algorithm for a shared-memory multiprocessor. In Proceedings of the Internatwnal Conference on Very Large Data Bases (Barcelona, Spain). VLDB Endowment, 375.
    [236]
    OMIECINSKI, E. 1985. Incremental file reorganization schemes. In Proceedings of the International Conference on Very Large Data Bases (Stockholm, Sweden, Aug.). VLDB Endowment, 346.
    [237]
    OMIEClNSKL E., AND LIN, E. 1989. Hash-based and index-based join algorithms for cube and ring connected multicomputers. IEEE Trans. Knowledge Data Eng. 1, 3 (Sept.), 329.
    [238]
    ONO, K., AND LOHMAN, G. M. 1990. Measuring the complexity of join enumeration in query optimization. In Proceedings of the International Conference on Very Large Data Bases (Brisbane, Australia). VLDB Endowment, 314.
    [239]
    OUSTERHOUT, J. 1990. Why aren't operating systems getting faster as fast as hardware. In USENIX Summer Conference (Anaheim, Calif., June). USENIX.
    [240]
    OZSOYOGLU, Z. M., AND WANG, J. 1992. A keying method for a nested relational database management system. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 438.
    [241]
    OZSOYOGLU, G. OZSOYOGLU, Z. M., AND MATOS, V. 1987. Extending relational algebra and relational calculus with set-valued attributes and aggregate functions. ACM Trans. Database Syst. 12, 4 (Dec.), 566.
    [242]
    Ozsu, M. T., AND VALDURIEZ, P. 1991a. Distributed database systems: Where are we now. IEEE Comput. 24, 8 (Aug.), 68.
    [243]
    Ozsu, M. T., AND VALDURIEZ, P. 1991b. Principles of Distributed Database Systems. Prentice-Hall, Englewood Cliffs, N.J.
    [244]
    PALMER, M., AND ZDONIK, S. B. 1991. FIDO: A cache that learns to fetch. In Proceedings of the International Conference on Very Large Data Bases (Barcelona, Spain). VLDB Endowment, 255.
    [245]
    PECKHAM, J., AND MARYANSKI, F. 1988. Semantic data models. ACM Comput. Surv. 20, 3 (Sept.), 153.
    [246]
    PIRAHESH, H., MOHA~, C., CHENG, J., LIU, T. S., AND SELINGER, P. 1990. Parallelism in relational data base systems: Architectural issues and design approaches. In Proceedings of the International Symposium on Databases ~n Parallel and Distributed Systems (Dublin, Ireland, July).
    [247]
    QADAH, G.Z. 1988. Filter-based join algorithms on uniprocessor and distributed-memory multiprocessor database machines. In Lecture Notes ~n Computer Science, vol. 303. Springer-Verlag, New York, 388.
    [248]
    REW, R. K., AND DAWS, G.P. 1990. The Unidata NetCDF: Software for scientific data access. In the 6th Internahonal Con/~rence on Interactive Information and Processing Systems for Meterology, Oceanography, and Hydrology (Anaheim, Calif.).
    [249]
    RICHARDSON, J. E., AND CAnEY, M.J. 1987. Programming constructs for database system iraplementation m EXODUS. In Proceedings of ACM SIGMOD Conference. ACM, New York, 208.
    [250]
    RICHARDSON, J. P., LU, H., AND MIKKiLINENI, K. 1987. Design and evaluation of parallel pipelined join algorithms. In Proceedings of ACM SIGMOD Conference. ACM, New York, 399.
    [251]
    ROBINSON, J.T. 1981. The K-D-B-Tree: A search structure for large multidimensional dynamic indices. In Proceedtngs of ACM SIGMOD Conference. ACM, New York, 10.
    [252]
    ROSENTHAL, A., AND REINER, D.S. 1985. Querying relational views of networks. In Query Processing in Database Systems. Springer, Berlin, 109.
    [253]
    ROSENTHAL, h., RICH, C., AND SCHOLL, M. 1991. Reducing duplicate work in relational join(s): A modular approach using nested relations. ETH Tech. Rep., Zurich, Switzerland.
    [254]
    ROTEM, D., AND SEGEV, A. 1987. Physical organization of temporal data. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 547.
    [255]
    ROTH, M. A., KORTH, H. F., AND SILBERSCHATZ, A. 1988. Extended algebra and calculus for nested relational databases. ACM Trans. Database Syst. 13, 4 (Dec.), 389.
    [256]
    ROTHNIE, J. B., BERNSTEIN, P. A., FOX, S., GOODMAN, N, HAMMER, M, LANDERS, T. A., REEVE, C., SHIPMAN, D. W., AND WONG, E. 1980. Introduction to a system for distributed databases (SDD-1). ACM Trans. Database Syst. 5, 1 (Mar.), 1.
    [257]
    ROUSSOPOULOS, N. 1991. An incremental access method for ViewCache: Concept, algorithms, and cost analysis. ACM Trans. Database Syst. 16, 3 (Sept.), 535.
    [258]
    ROUSSOPOULOS, N., AND KANG, H. 1991. A pipeline N-way join algorithm based on the 2-way semijoin program. IEEE Trans Knowledge Data Eng. 3, 4 (Dec.), 486.
    [259]
    RUTH, S. S, AND KEUTZER, P J 1972. Data compression for business files. Datamatlon 18 (Sept.), 62.
    [260]
    SAAKE, G., LINNEMANN, V., PISTOR, P, AND WEGNER, L. 1989. Sorting, grouping and duplicate elimination in the advanced information management prototype. In Proceedings of the International Conference on Very Large Data Bases VLDB Endowment, 307 Extended version in IBM Sci. Ctr. Heidelberg Tech. Rep 89 03.008, March 1989.
    [261]
    SACCO, G 1987 Index access with a finite buffer. In Proceedings of'the International Con/erence on Very Large Data Bases (Brighton, England, Aug.) VLDB Endowment, 301.
    [262]
    SACCO, G. M., AND SCHKOLNIK, M. 1986. Buffer management m relational database systems. ACM Trans. Database Syst. 11, 4 (Dec.), 473.
    [263]
    SAcco, G M, AND SCHKOLNIK, M 1982. A mechanism for managing the buffer pool in a relational database system using the hot set model. In Proceedings o/the Internatmnal Con/erence on Very Large Data Bases (Mexmo City, Mexico, Sept.). VLDB Endowment, 257.
    [264]
    SACKS-DAVIS, R., AND RAMAIVIOHANARAO, K. 1983. two-level superimposed coding scheme for partial match retrieval. In{. Syst. 8, 4, 273.
    [265]
    SACKS-DAVIS, R., KENT, h., ANi) RAMAMOHANARAO, K 1987. Multikey access methods based on superimposed coding techniques. ACM Trans Database Svst. 12, 4 (Dec.), 655
    [266]
    SALZBERG, B. 1990 Merging sorted runs using large main memory Acta Informatica 27, 195
    [267]
    SALZBERG, B. 1988. File Structures: An Analytic Approach. Prentme-Hall, Englewood Cliffs, N.J.
    [268]
    SALZBERG, B, TSUKERMAN~ A., GRAY, J., STEWART, M., UREN, S., AND VAVGNAN, B. 1990 Fast- Sort: A distributed single-input single-output external sort In Proceedings of ACM SIGMOD Conference ACM, New York, 94.
    [269]
    SAMET, H. 1984. The quadtree and related hierarchical data structures. ACM Comput. Surv. 16, 2 (June), 187.
    [270]
    SCHEK, H. J., AND SCROLL, M.H. 1986. The relational model with relation-valued attributes. I,f. Syst. 11, 2, 137.
    [271]
    SCHNEIDER, D.A. 1991. Bit filtering and multiway join query processing. Hewlett-Packard Labs, Pale Alto, Calif. Unpublished Ms
    [272]
    SCHNEIDER, D.A. 1990. Complex query processing in muir(processor database machines. Ph.D. thesis, Univ. of Wisconsin Madison
    [273]
    SCHNEIDER, D. A., AND DEWITT, D. J. 1990. Tradeoffs in processing complex join queries via hashing in muir(processor database machines. In Proceedings of the International Conference on Very Large Data Bases (Brisbane, Australia). VLDB Endowment, 469
    [274]
    SCHNEIDER, D., AND DEWITT, D. 1989. A perfornmnce evaluation of four parallel join algorithms in a shared-nothing multlprocessor environment. In Proceedings of ACM SIGMOD Conference ACM, New York, 110
    [275]
    SCHOLL, M.H. 1988. The nested relational model Efficient support for a relational database interface. Ph.D. thesis, Technical Univ. Darmstadt. In German.
    [276]
    SCHOLL, M., PAUL, H. B., AND SCHEK, H. J 1987 Supporting fiat relations by a nested relational kernel. In Proceedings of the Internatmnal Conference on Very Large Data Bases (Brighton, England, Aug ) VLDB Endowment, 137.
    [277]
    SEEGER, B., AND LARSON, P A 1991. Multi-disk B-trees. In Proceedings af A(!M SIGMOD Conference ACM, New York, 436.
    [278]
    SEGEV, A, AND GUN^DHI, H. 1989. Event-join optimization in temporal relational databases. In Proceedings of the Internatwnal Conference on Very Large Data Bases (Amsterdam, The Netherlands). VLDB Endowment, 205.
    [279]
    SEHNGE~, P. G., ASTr~AHAN, M. M, CHAMBERHN, D. D., LORIE, R. A., AND PRICE, T. G. 1979 Access path selection in a relational database management system In Proceedings of ACM SIGMOD Conference. ACM, New York, 23. Reprinted in Readings zn Database Systems Morgan-Kaufman, San Marco, Cali~, 1988.
    [280]
    SEu~IS, T.K. 1987 Efficiently supporting procedures in relational database systems In Proceedmgs of ACM SIGMOD Conference. ACM, New York, 278.
    [281]
    SEPPI, K., BARNES, J., AND MORRIS, C. 1989. A Bayesian approach to query optimization m large scale data bases The Univ. of Texas at Austin ORP 89-19, Austin.
    [282]
    SERLIN, O. 1991. The TPC benchmarks. In Database and Transactmn Processing System Performance Handbook. Morgan-Kaufman, San Mateo, Callf
    [283]
    SESHADRI, S, AND NAUGHTON, J F. 1992 Sampiing issues in parallel database systems In Proceedings of the International Conference on Extending Database Technology (Vienna, Austria, Mar.).
    [284]
    SEVEPaNCF~, D.G. 1983. A practitioner's guide to data base compression. Inf. Syst. 8, 1, 51.
    [285]
    SEVERANCE, D., AND LEHMAN, C~ 1976. Differential files: Their application to the maintenance of large databases ACM Trans. Database Syst. 1, 3 (Sept.).
    [286]
    SEVERANCE, C., PRAMANIK, S., AND WOLBERG, P. 1990. Distributed linear hashing and parallel projection in main memory databases. In Proceedlngs of the Internatmnal Conference on Very Large Data Bases (Brisbane, Australia) VLDB Endowment, 674.
    [287]
    SHAPIRO, L.D. 1986. Join processing in database systems with large main memories. ACM Trans. Database Syst. 11, 3 (Sept.), 239.
    [288]
    SHAW, G. M., AND ZDONIK, S. B. 1990. A query algebra for object-oriented databases. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 154.
    [289]
    SHAW, G., AND ZDOMK, S. 1989a. An objectoriented query algebra. IEEE Database Eng. 12, 3 (Sept.), 29.
    [290]
    SHAW, G. M., AND ZDONIK, S. B. 1989b. An object-oriented query algebra. In Proceedings of the 2nd International Workshop on Database Programming Languages. Morgan-Kaufmann, San Mateo, Calif., 103.
    [291]
    SHEKITA, E. J., AND CAREY, M.J. 1990. A perfbrmance evaluation of pointer-based joins. In Proceedings of ACM SIGMOD Conference. ACM, New York, 300.
    [292]
    SHERMAN, S. W., AND BRICE. R. S. 1976. Performance of a database manager in a virtual memory system. ACM Trans. Database Syst. 1, 4 (Dec.), 317.
    [293]
    SHETH, A. P., AND LARSON, J.A. 1990. Federated database systems for managing distributed, heterogeneous, and autonomous databases. ACM Comput. Surv. 22, 3 (Sept.), 183.
    [294]
    SHmMAN, D, W. 1981. The functional data model and the data language DAPLEX. ACM Trans. Database Syst. 6, I (Mar.), 140.
    [295]
    S~LER, A. 1988. VAR-PAGE-LRU: A buffer replacement algorithm supporting different page sizes. In Lecture Notes in Computer Science, vol. 303. Springer-Verlag, New York, 336.
    [296]
    SILBERSCHATZ, A., STONERRAKER, M, AND ULLMAN, Z. 1991. Database systems: Achievements and opportunities. Commun. ACM 34, 10 (Oct.), 110.
    [297]
    SIx, H. W., AND WIDMASYER, P. 1988. Spatial searching in geometric databases. In Proceedings of the IEEE Conference on Data Engtneering. IEEE, New York, 496.
    [298]
    SMITH, J. M., AND CHANG, P. Y.T. 1975. Optimizing the performance of a relational algebra database interface. Commun. ACM 18, 10 (Oct.), 568.
    [299]
    SNODGRASS, R. 1990. Temporal databases: Status and research directions. ACM SIGMOD Rec. 19, 4 (Dec.), 83.
    [300]
    SOCKUT, G. H., AND GOLDBERG, R. P. 1979. Database reorganization Principles and practice. ACM Comput. Surv. 11, 4 (Dec.), 371.
    [301]
    SRIN~VASAN, V., AND CARRY, M.J. 1992. Performance of on-line index construction algorithms. In Procee&ngs of the International Conference on Extending Database Technology (Vienna, Austria, Mar.).
    [302]
    SRINIVASAN, Y., AND CAREY, M. J. 1991. Performance of B-tree concurrency control algorithms. In Procee&ngs of' ACM SIGMOD Conference. ACM, New York, 416.
    [303]
    STAMOS, J. W., AND YOUNG, H. C. 1989. A symmetric fragment and replicate algorithm for distributed joins. Tech. Rep. RJ7188, IBM Research Labs, San Jose, Calif.
    [304]
    STONEBRAKER, M. 1991. Managing persistent objects in a multi-level store. In Proceedings of ACM SIGMOD Conference. ACM, New York, 2.
    [305]
    STONEBRAKER, M. 1987. The design of the POST- GRES storage system. In Proceedings of the International Conference on Very Large Data Bases (Brighton, England, Aug.). VLDB Endowment, 289. Reprinted in Readings in Database Systems. Morgan-Kaufman, San Matee, Calif., 1988.
    [306]
    STONEBRAKER, M. 1986a. The case for sharednothing. IEEE Database Eng. 9, 1 (Mar.).
    [307]
    STONEBRAKER, M. 1986b. The design and implementation of distributed INGRES. In The INGRES Papers. Addison-Wesley, Reading, Mass., 187.
    [308]
    STONEBRAKER, M. 1981. Operating system support for database management. Commun. ACM
    [309]
    STONEBRA~R, M. 1975. Implementation of integrity constraints and views by query modification. In Proceedings of ACM SIGMOD Conference ACM, New York.
    [310]
    STONEBRAKER, M., AOKI, P., AND SELTZER, M. 1988a. Parallelism in XPRS. UCB/ERL Memorandum M89/16, Univ. of California, Berkeley.
    [311]
    STONEBRAKER, M., JHINGRAN, A., GOH, J., AND POTAMIANOS, S. 1990a. On rules, procedures, caching and views in data base systems In Proceedings of ACM SIGMOD Conference. ACM, New York, 281
    [312]
    STONEBRAKER, M., KATZ. R., PATTERSON, D., AND OUSTERHOUT, J. 1988b. The design of XPRS. In Procee&ngs of tbe Internattonal Conference on Very Large Data Bases (Los Angeles, Aug.). VLDB Endowment, 318.
    [313]
    STONRBRAKER, M., ROWE, L. A., AND HIROHAMA, M. 1990b. The implementation ofPostgres. IEEE Trans. Knowledge Data Eng. 2, 1 (Mar.), 125.
    [314]
    STRAUBE, D. D., AND OZSU, M. T. 1989. Query transformation rules for an object algebra. ept. of Computing Sciences Tech. Rep. 89-23, Univ. of Alberta, Albertm Canada.
    [315]
    Su, S~ Y.W. 1988. Database Computers: Principles, Archttectures and Techniques. McGraw- Hill, New York~
    [316]
    TANSP, L, A. U., AND GARNETT, L. 1992. On Roth, Korth, and Silberschatz's extended algebra and calculus for nested relational databases. ACM Trans. Database Syst. 17, 2 (June), 374.
    [317]
    TEORO~, T. J., Y~G, D., ANn FRY, J.P. 1986. A logical design methodology for relational databases using the extended entity-relationship model. ACM Comput. Surv. 18, 2 (June). 197.
    [318]
    TERADATA. 1983. DBC/1012 Data Base Computer, Concepts and Facilities. Teradata Corporation, Los Angeles.
    [319]
    THOMAS, G., THO~rSON, G. R., CHUNG, C. W., BARKMEYER, E., CARTER, F., TEMPLETON, M., Fox, S., AND HARTMAN, B. 1990. Heterogeneous distributed database systems for production use. ACM Comput. Surv. 22, 3 (Sept.), 237.
    [320]
    TOMPA, F. W., AND BLAKELEY, J A. 1988. Maintaining materialized views without accessing base data. Inf Syst. 13, 4, 393.
    [321]
    TRAIC~ER, I. L. 1982. Virtual memory management for data base systems ACM Oper. Syst. Rev. 16, 4 (Oct.), 26.
    [322]
    TRIAGER, I. L., GRAY, J., GALTIERI, C A., AND LiNDSAY, B. G. 1982. Transactions and consistency in distributed database systems. ACM Trans. Database Syst. 7, 3 (Sept.), 323.
    [323]
    Ts{m, S., AND ZANIOLO, C. 1984 An implementation of GEM Supporting a semantic data model on relational back-end. In Proceedings of ACM SIGMOD Conference. ACM, New York, 286.
    [324]
    TUKEY, J. W. 1977. Exploratory Data Analyas. Addison-Wesley, Reading, Mass.
    [325]
    UNIDATA 1991. NetCDF User's Guide, An Interface fbr Data Access, Versmn I.H. NCAR Tech Note TS-334 + 1A, Boulder, Colo
    [326]
    VALDURmZ, P. 1987. Join indices. ACM Trans. Database Syst. 12, 2 (June), 218.
    [327]
    VANDENBERC, S. L., AND DEWITT, D.J. 1991. Algebraic support for complex objects with arrays, identity, and inheritance. In Proceedzngs of ACM SIGMOD Conference. ACM, New York, 158.
    [328]
    WALTON, C B. 1989 Investigating skew and scalablhty in parallel joins. Computer Science Tech. Rap. 89-39, Univ. of Texas, Austin.
    [329]
    WALTON, C. B., DALE, A. G., AND JENEVEIN, R. M. 1991. A taxonomy and performance model of data skew effects in parallel joins. In Proceedrags of the Internatwnal Conference on Very Large Data Bases (Barcelona, Spain). VLDB Endowment, 537.
    [330]
    WHANG, K. Y., AND KRISHNAMURTHY, R. 1990. Query optimization in a memory-resident domain relational calculus database system. ACM Trans. Database Syst. 15, 1 (Mar.), 67.
    [331]
    WHANG, K. Y., WIEDERHOLD G., AND SAGALOWICZ, D. 1985 The property of separahlity and its application to physical database demgn. In Query Processmg m Database Systems. Springer, Berhn, 297.
    [332]
    WHANG, K. Y., WIEDERHOLD, G., AND SAGLOWICZ, D. 1984. Separability An approach to physical database design. IEEE Trans. Comput. 33, 3 (Mar.), 209.
    [333]
    WILLIAMS, P., DANIELS, D., HAAS, L., LAPIS, G., LINDSAY, g., NG, P., OBERMARCK, R., SELINGER, r., WALIiER, h., WILMS, P., AND YOST, R. 1982 R*: An overview of the architecture. In Improwng Database Usabdztv and Responsiveness. Academic Press, New York. Reprinted in Readings zn Database Systems. Morgan-Kaufman, San Mateo, Calif., 1988
    [334]
    WILSCHUT, A. N. 1993. Parallel query executmn in a mare memory database system. Ph.D. the sis, Univ. of Tweuk, The Netherlands.
    [335]
    WILSCHUT, A. N., AND APERS, P. M. G. 1993. Dataflow query execution in a parallel mainmemory enwronment. Distmb. Parall. Databases 1, 1 (Jan.), 103.
    [336]
    WOLF, J.L,DIAs, D.M,ANDYu, P.S. 1990. An effective algorithm for parallelizing sort merge in the presence of data skew In Proceedings of the International Symposium on Databases in Parallel and D,strzbated Systems (Dubhn, Ireland, July)
    [337]
    WOLF, J. L., DIAS, D M., YU, P. S, AND TUREK, J. 1991. An effective algorithm for parallelizmg hash joins in the presence of data skew. In Proceedings of the IEEE Conj~erence on Data Engineering. IEEE, New York. 200
    [338]
    WOLNmWICZ, R. H., AND GRAEFE, G. 1993 A1- gebrmc optlmmatlon of computatmns over scientific databases. In Proceedzngs of the International Conference on Very Large Data Bases. VLDB Endowment.
    [339]
    WONG, E., AND KATZ, R.H. 1983. Dmtributmg a database for parallelism, in Proceedings of ACM SIGMOD Conference. ACM, New York, 23.
    [340]
    WONt, E., ANDYouSSEFI, K. 1976 Decomposition A strategy for query processing. ACM Trans Database Syst 1, 3 (Sept.), 223.
    [341]
    YANG, H., AND LARSON, P.A. 1987. Query transformatmn ibr PSI-queries. In Proceedings of the Internatzonal Conference on Very Large Data Bases (Brighton, England, Aug.) VLDB Endowment, 245.
    [342]
    YOUSSEFL K, ANn WONG, E 1979. Query processing in a relational database management system. In Proceedmg,s of the Internatmnal Conference on Very Large Data Bases (Rio de Janeiro, Oct ). VLDB Endowment, 409.
    [343]
    Yu, C. T., AND CHANG, C. C. 1984. Distributed query processing. ACM Comput. Surv. 16, 4 (Dec.), 399.
    [344]
    Yu, L., ANu OSBORN, S. L. 1991. An evaluatmn framework for algebrme object-oriented query models, in Proceedings of the IEEE Conference on Data Engineering. VLDB Endowment, 670.
    [345]
    ZANIOLO, C. 1983 The database language Gem. In Proceedings of ACM SIGMOD Conference. AGM, New York, 207. Reprinted m Rec~dengo zn Database Systems. Morgan-Kaufman, San Mateo, Calif., 1988.
    [346]
    ZANIOLO, C. 1979 Design of relational views over network schemas. In Proceedings of ACM SIGMOD Conference ACM, New York, 179
    [347]
    ZELLER, H. 1990. Parallel query execution in NonStop SQL. In Dzgest of Papers, 35th Comp- Con Conference. San Francisco.
    [348]
    ZELLER H., ANn GRAY, J. 1990 An adaptive hash join algorithm for multiuser environments. In Proceedings of the Internatmnal Con/krence on Very Large Data Bases (Brisbane, Australia). VLDB Endowment, 186.

    Cited By

    View all
    • (2024)From Binary Join to Free JoinACM SIGMOD Record10.1145/3665252.366525953:1(25-31)Online publication date: 14-May-2024
    • (2024)Identifying the Root Causes of DBMS SuboptimalityACM Transactions on Database Systems10.1145/363642549:1(1-40)Online publication date: 28-Feb-2024
    • (2024)Hybrid Materialization in a Disk-Based Column-StoreProceedings of the 7th Joint International Conference on Data Science & Management of Data (11th ACM IKDD CODS and 29th COMAD)10.1145/3632410.3632422(164-172)Online publication date: 4-Jan-2024
    • Show More Cited By

    Recommendations

    Reviews

    Margaret H. Dunham

    Graefe has written the first comprehensive study of database query processing techniques. It is an extremely well written overview of various query processing problems and solutions. As stated in the introduction, its target is to survey algorithms for complex queries. Included are discussions of sorting and hashing issues as related to query processing; methods to reduce I/O costs; techniques for performing aggregation; techniques to perform queries based on universal quantification (division is usually used for relational databases); scheduling and execution of complex queries, particularly in multiprocessor systems; issues related to parallelism; and techniques for processing queries against nontraditional database systems (nested relations, object-oriented databases, and temporal data). Included throughout the paper are performance results based on actual experiments or analytic formulas, and tables classifying and summarizing the various options or aspects involved in each of the areas covered. The discussion of query execution engines is interesting and provides a unique treatment of the subject. Overall, the paper is complete and the breadth of coverage is impressive. Previous survey papers have examined many related issues, so this paper overlaps other recently published papers. My recent ACM Computing Surveys paper with Priti Mishra examined join processing [1]. Section 5 of Graefe's paper examines joins in detail. The emphasis of this paper, however, is on more complex joins and their performance, while our paper is more of a survey and categorization of different types of joins, with an emphasis on natural joins and equijoins. The introduction cites many other surveys that have covered other topics related to database query processing, including concurrency control, recovery, views, query languages, and compression. While the overlaps have been kept minimal, the fact that some of this survey material is missing means that the target audience is readers very familiar with database concepts. The introduction indicates that the paper assumes “the reader possesses basic textbook knowledge of database query languages.” I find this to be an understatement, however. Experience with database programming and design would be of great benefit in understanding all issues covered in this paper. A major problem is that the author provides no coverage of optimization. Throughout the paper, references are made to I/O cost, but no discussion of optimization is included. The introduction does indicate that this is the case, but due to the other topics covered, this omission is a problem. Another major problem with this paper is its length. The breadth of the paper is astonishing. The size seems to be more appropriate for a book than for a paper published in a journal. I find it difficult to believe that anyone would sit down and read through the entire paper. As a reference tool, it is excellent, however. This excellent paper covers many questions related to the efficient implementation of complex database queries. The length of the paper makes it most appropriate as a reference.

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Computing Surveys
    ACM Computing Surveys  Volume 25, Issue 2
    June 1993
    148 pages
    ISSN:0360-0300
    EISSN:1557-7341
    DOI:10.1145/152610
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 June 1993
    Published in CSUR Volume 25, Issue 2

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. complex query evaluation plans
    2. dynamic query evaluation plans
    3. extensible database systems
    4. iterators
    5. object-oriented database systems
    6. operator model of parallelization
    7. parallel algorithms
    8. relational database systems
    9. set-matching algorithms
    10. sort-hash duality

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1,069
    • Downloads (Last 6 weeks)108
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)From Binary Join to Free JoinACM SIGMOD Record10.1145/3665252.366525953:1(25-31)Online publication date: 14-May-2024
    • (2024)Identifying the Root Causes of DBMS SuboptimalityACM Transactions on Database Systems10.1145/363642549:1(1-40)Online publication date: 28-Feb-2024
    • (2024)Hybrid Materialization in a Disk-Based Column-StoreProceedings of the 7th Joint International Conference on Data Science & Management of Data (11th ACM IKDD CODS and 29th COMAD)10.1145/3632410.3632422(164-172)Online publication date: 4-Jan-2024
    • (2024)Database management system performance comparisons: A systematic literature reviewJournal of Systems and Software10.1016/j.jss.2023.111872208(111872)Online publication date: Feb-2024
    • (2023)A Comparative Study and Component Analysis of Query Plan Representation Techniques in ML4DB StudiesProceedings of the VLDB Endowment10.14778/3636218.363623517:4(823-835)Online publication date: 1-Dec-2023
    • (2023)Simple Adaptive Query Processing vs. Learned Query Optimizers: Observations and AnalysisProceedings of the VLDB Endowment10.14778/3611479.361150116:11(2962-2975)Online publication date: 24-Aug-2023
    • (2023)Analyzing the Impact of Cardinality Estimation on Execution Plans in Microsoft SQL ServerProceedings of the VLDB Endowment10.14778/3611479.361149416:11(2871-2883)Online publication date: 24-Aug-2023
    • (2023)High-Performance Row Pattern Recognition Using JoinsProceedings of the VLDB Endowment10.14778/3579075.357909016:5(1181-1195)Online publication date: 1-Jan-2023
    • (2023)Framework for SQL Error Message Design: A Data-Driven ApproachACM Transactions on Software Engineering and Methodology10.1145/360718033:1(1-50)Online publication date: 23-Nov-2023
    • (2023)Free Join: Unifying Worst-Case Optimal and Traditional JoinsProceedings of the ACM on Management of Data10.1145/35892951:2(1-23)Online publication date: 20-Jun-2023
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media