skip to main content
article
Free Access

Query evaluation techniques for large databases

Published:01 June 1993Publication History
Skip Abstract Section

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. Google ScholarGoogle Scholar
  2. AHN, I., AND SNODGRASS, R. 1988. Partitioned storage for temporal databases. Inf. Syst. 13, 4, 369. Google ScholarGoogle Scholar
  3. ALBERT, J. 1991. Algebraic properties of bag data types. In Proceedings of the International Conference on Very Large Data Bases. VLDB Endowment, 211. Google ScholarGoogle Scholar
  4. ANALYTI, A., AND PRAMANm, S. 1992. Fast search in main memory databases. In Proceedings of the ACM SIGMOD Conference. ACM, New York, 215. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  6. ANTOSHENKOV, G. 1993. Dynamic query optimization in Rdb/VMS. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  9. ATKINSON, M. P., AND BUNEMANN, O. P. 1987. Types and persistence in database programmmg languages. ACM Comput. Surv. 19, 2 (June), 105. Google ScholarGoogle Scholar
  10. BABB, E. 1982. Joined Normal Form: A storage encoding for relational databases. ACM Trans. Database Syst. 7, 4 (Dec.), 588. Google ScholarGoogle Scholar
  11. BASS, E. 1979. Implementing a relational database by means of specialized hardware. ACM Trans. Database Syst. 4, 1 (Mar.), 1. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  14. BARGHOUTI, N. S., AND KAISER, G.E. 1991. Concurrency control in advanced database applications. ACM Comput. Surv. 23, 3 (Sept.), 269. Google ScholarGoogle Scholar
  15. BARU, C. K., AND FRIEDER, O. 1989. Database operations in a cube-connected multicomputer system. IEEE Trans. Comput. 38, 6 (June), 920. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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). Google ScholarGoogle Scholar
  20. BAYER, R., AND MCCREIGHTON, E. 1972. Organisation and maintenance of large ordered indices. Acta Informatica 1, 3, 173.Google ScholarGoogle Scholar
  21. BECK, M., BITTON, D., AND WmKINSON, W.K. 1988. Sorting large files on a backend multiprocessor. IEEE Trans. Comput. 37, 7 (July), 769. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  24. BELL, T., WITTEN, I. H., AND CLEARY, J.G. 1989. Modelling for text compression. ACM Comput. Surv. 21, 4 (Dec.), 557. Google ScholarGoogle Scholar
  25. BENTLEY, J. L. 1975. Multidimensional binary search trees used for associative searching. Commun. ACM 18, 9 (Sept.), 509. Google ScholarGoogle Scholar
  26. BERNSTEIN, P. A., AND GOODMAN, N. 1981. Concurrency control in distributed database systems. ACM Comput. Surv. 13, 2 (June), 185. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  28. BERNSTEIN, P. A., HADZILACOS, V., AND GOODMAN, N. 1987. Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading, Mass. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  30. BERTINO, E. 1991. An indexing technique for object-oriented databases. In Proceedings of the IEEE Conference on Data Engineering. IEEE, New York, 160. Google ScholarGoogle Scholar
  31. BERTINO, E. 1990. Optimization of queries using nested indices. In Lecture Notes in Computer Science, vol. 416. Springer-Verlag, New York. Google ScholarGoogle Scholar
  32. BERTINO, E., AND K/M, W. 1989. Indexing techniques for queries on nested objects. IEEE Trans. Knowledge Data En~. 1, 2 (Juno), 196. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  35. BITTON, D., AND DEWITT, D. J. 1983. Duplicate record elimination in large data files. ACM Trans. Database Syst. 8, 2 (June), 255. Google ScholarGoogle Scholar
  36. BITTON-FRIEDLAND, D. 1982. Design, analysis, and implementation of parallel external sorting algorithms PhD. Thesis, Univ. of Wisconsin-Madison.Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  42. BLASGEN, M., AND ESWARAN, K. 1977. Storage and access in relational databases. IBM Syst. J. 1G, 4, 363.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  44. BLOOM, B H. 1970 Space/time tradeoffs in hash coding with allowable errors Commun. ACM 13, 7 (July), 422. Google ScholarGoogle Scholar
  45. BORAL, H. 1988. Parallelism in Bubba. In Proceedings of the International Symposium on Databases ~n Parallel and Distributed Systems (Austin, Tex., Dec.), 68. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  48. BRATBERGSENGEN, K. 1984. Hashing methods and relational algebra operations. In Proceedzngs of the Internaaonal Conference on Very Large Data Bases. VLDB Endowment, 323. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  51. BUNEMAN, P., AND FRANKEL, R.E. 1979. FQL--A Functional Query Language. In Procee&ngs of ACM SIGMOD Conference. ACM, New York, 52. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  56. CARTER, J. L., AND WEGMAN, M.N. 1979. Universal classes of hash functions. J. Comput. Syst. Scz. 18, 2, 143.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  59. CHEN, P.P. 1976. The entity relationship model --Toward a umfied view of data. ACM Trans. Database Syst. 1, 1 (Mar.), 9. Google ScholarGoogle Scholar
  60. CHEN, H, AND KUCK, S.M. 1984. Combining relational and network retrieval methods. In Proceedings o{ ACM SIGMOD Conference. ACM, New York, 131. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  65. CHOU, H. T. 1985. Buffer management of database systems. Ph.D. thesis, Univ. of Wisconsin--Madison. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  67. CHRISTODOULAKIS, S. 1984. Implications of certain assumptions in database performance evaluation. ACM Trans. Database Syst. 9, 2 (June), 163. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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).Google ScholarGoogle Scholar
  70. COM~n, D. 1979. The ubiquitous B-tree. ACM Comput. Surv. 11, 2 (June), 121. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  73. DANIELS, D., AND NG, P. 1982. Distributed query compilation and processing in R*. IEEE Database Eng. 5, 3 (Sept.).Google ScholarGoogle Scholar
  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). Google ScholarGoogle Scholar
  75. DAVIDSON, S. B., GARCIA-MOLINA, H., AND SKEEN, D. 1985. Consistency in partitioned networks. ACM Comput. Surv. 17, 3 (Sept.), 341. Google ScholarGoogle Scholar
  76. DAVIS, D. D. 1992. Oracle's parallel punch for OLTP. Datamation (Aug. 1), 67.Google ScholarGoogle Scholar
  77. DAVISON, W. 1992. Parallel index building in Informix OnLine 6.0. In Proceedings of ACM SIGMOD Conference. ACM, New York, 103. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  84. DEWITT, D. J., AND GRAY, J. 1992. Parallel database systems: The future of high-performance database systems. Commun. ACM 35, 6 June), 85. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.). Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  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.) Google ScholarGoogle Scholar
  93. DOZmR, J.1992. Access to data in NASA's Earth observing systems. In Proceedings of ACM SIGMOD Conference. ACM, New York, 1. Google ScholarGoogle Scholar
  94. EFEELSBERG, W., AND HAERDER, T. 1984. Principles of database buffer management. ACM Trans. Database Syst. 9, 4 (Dec), 560. Google ScholarGoogle Scholar
  95. ENBODY, R. J., AND DU, H. C. 1988. Dynamic hashing schemes ACM Cornput. Surv. 20, 2 (June), 85. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  97. EPSTEIN, R. 1979. Techniques for processing of aggregates in relational database systems UCB/ERL Memo. M79/8, Univ. of California, Berkeley, Calif.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  101. FALOUTSOS, C 1985. Access methods for text. ACM Comput. Surv. 17, 1 (Mar.), 49. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  104. FINKEL, R. A., AND BENTLEY, J. L. 1974. Quad trees: A data structure for retrieval on composite keys. Acta Informatzca 4, 1, 1.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  107. GALLAIRE, H., MINKER, J., AND NICOLAS, J M. 1984. Logic and databases A deductive approach. ACM Comput. Surv. 16, 2 (June), 153 Google ScholarGoogle Scholar
  108. GERSER, R. H. 1986. Datafiow query processing using multiprocessor hash-partitioned algorithms. Ph.D. thesis, Univ. of Wisconsin Madison. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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 MadisonGoogle ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  112. GRAEFE, G. 1993a. Volcano, An extensible and parallel datafiow query processing system. IEEE Trans. Knowledge Data Eng. To be published.Google ScholarGoogle Scholar
  113. GRAEFE, G. 1993b. Performance enhancements for hybrid hash join Available as Computer Science Tech. Rep. 606, Univ. of Colorado, Boulder.Google ScholarGoogle Scholar
  114. GRAEFE, G. 1993c Sort-merge-join: An idea whose time has passed? Revised in Portland State Univ. Computer Science Tech. Rep. 93-4.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  116. GRAEFE, G. 1990a. Parallel external sorting in Volcano. Computer Science Tech. Rep. 459, Umv. of Colorado, Boulder.Google ScholarGoogle Scholar
  117. GRAEFE, G. 1990b. Encapsulation of parallelism in the Volcano query processing system. In Proceedings of ACM SIGMOD Conference. ACM, New York, 102. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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). Google ScholarGoogle Scholar
  121. GRAErE, G., AND DEWITT, D. J. 1987. The EXODUS optimizer generator. In Proceedings of ACM SIGMOD Conference. ACM, New York, 160. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  125. GRAEFE, G., AND WARD, K. 1989. Dynamic query evaluation plans. In Proceedings of ACM SIGMOD Conference. ACM, New York, 358. Google ScholarGoogle Scholar
  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).Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  128. GRASFE, G., LINWLLE, A., AND SHAPIRO, L.D. 1993. Sort versus hash revisited. IEEE Trans. Knowledge Data Eng. To be published.Google ScholarGoogle Scholar
  129. GRAY, J. 1990. A census of Tandem system availability between 1985 and 1990. Tandem Computers Tech. Rep. 90.1, Tandem Corp., Cupertino, Calif.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  131. GRAY, J., AND REUTER, A. 1991. Transaction Processing: Concepts and Technzques. Morgan- Kaufman, San Mateo, Calif. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  133. GRUENWALD, L., AND EICH, M. H. 1991. MMDB reload algorithms. In Proceedings of ACM SIGMOD Conference. ACM, New York, 397. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  145. HAERDER, T., AND REUTER, A. 1983. Principles of transaction-oriented database recovery. ACM Comput. Surv. 15, 4 (Dec.). Google ScholarGoogle Scholar
  146. HAFEZ, A., AND OZSOYOGLU, G. 1988. Storage structures for nested relations. IEEE Database Eng. 11, 3 (Sept.), 31. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  148. HAMMING, R. W. 1977. Digital Filters. Prentice- Hall, Englewood Cliffs, N.J.Google ScholarGoogle Scholar
  149. HANSON, E.N. 1987. A performance analysis of view materialization strategies. In Proceedings of ACM SIGMOD Conference. ACM, New York, 440. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  152. HcNG, W., AND STONEBRAKER, M. 1993. Optimization of parallel query execution plans in XPRS. Distrib. Parall. Databases 1, 1 (Jan.), 9. Google ScholarGoogle Scholar
  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.). Google ScholarGoogle Scholar
  154. Hou, W. C., AND OZSOYOGLU, G. 1993. Processing time-constrained aggregation queries in CASE- DB. ACM Trans. Database Syst. To be published. Google ScholarGoogle Scholar
  155. Hou, W. C., AND OZSOYOGLU, G. 1991. Statistical estimators for aggregate relational algebra queries. ACM Trans. Database Syst. 16, 4 (Dec.), 600. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  161. HULL, R., AND KING, R. 1987. Semantic database modeling: Survey, applications, and research issues. ACM Comput. Surv. 19, 3 (Sept.), 201. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  167. JAG^DISH, H.V. 1991. A retrieval technique for similar shapes. In Proceedings of ACM SIGMOD Conference. ACM, New York, 208. Google ScholarGoogle Scholar
  168. JARKE, M., AND KOCH, J. 1984. Query optimization in database systems, ACM Comput. Surv. 16, 2 (June), 111. Google ScholarGoogle Scholar
  169. JARKE, M., AND VASSILIOU, Y. 1985. A framework for choosing a database query language. ACM Comput. Surv. 17, 3 (Sept.), 313. Google ScholarGoogle Scholar
  170. KATZ, R.H. 1990. Towards a unified framework for version modeling in engineering databases. ACM Comput. Surv. 22, 3 (Dec.), 375. Google ScholarGoogle Scholar
  171. KATZ, R. H., AND WONG, E. 1983. Resolving conflicts in global storage design through replication. ACM Trans'. Database Syst. 8, 1 (Mar.), 110. Google ScholarGoogle Scholar
  172. KELLER, T., GRAEFE, G., AND MAIER, D. 1991. Efficient assembly of complex objects. In Proceedings of ACM SIGMOD Conference. ACM, New York, 148. Google ScholarGoogle Scholar
  173. KEMPER, A., AND MOERKOTTE G. 1990a. Access support in object bases. In Froceeclings of ACM SIGMOD Conference. ACM, New York, 364. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  175. KEMPER, A., AND WaLL~TH, M. 1987. An analysis of geometric modeling in database systems. ACM Comput. Surv. 19, 1 (Mar.), 47. Google ScholarGoogle Scholar
  176. KEMPER, A., KILGER, C., AND MOERKOTTE, G. 1991. Function materialization in object bases. In Proceedings of ACM SIGMOD Conference. ACM, New York, 258. Google ScholarGoogle Scholar
  177. KERNIGHAN, B. W., AND RITCHIE, D.M. 1978. The C Programming Language. Prentice-Hall, Englewood Cliffs, N.J. Google ScholarGoogle Scholar
  178. KIM, W. 1984. Highly available systems for database applications. ACM Comput. Surv. 16, 1 (Mar.), 71. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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). Google ScholarGoogle Scholar
  184. KLUG, A. 1982. Equivalence of relational algebra and relational calculus query languages having aggregate functions. J. ACM 29, 3 (July), 699. Google ScholarGoogle Scholar
  185. KNAPP, E. 1987. Deadlock detection in distributed databases. ACM Comput. Surv. 19, 4 (Dec.), 303. Google ScholarGoogle Scholar
  186. KNUTH, n. 1973. The Art of Computer Programm~ng. Vol. III, Sorttng and Searching. Addison-Wesley, Reading, Mass. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  188. KooL R.P. 1980. The optimization of queries in relational databases. Ph.D. thesis, Case Western Reserve Univ., Cleveland, Ohio. Google ScholarGoogle Scholar
  189. KooI, R. P., AND FRANI~'ORTH, D. 1982. Query optimization in Ingres. IEEE Database Eng. 5, 3 (Sept.), 2.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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). Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  195. LAKSHMI, M. S., AND YU, P.S. 1990. Effectiveness of parallel joins. IEEE Trans. K, owledge Data Eng. 2, 4 (Dec.), 410. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  197. LANKA, S., AND MAYS, E. 1991. Fully persistent B + -trees. In Proceedings of ACM SIGMOD Conference. ACM, New York, 426. Google ScholarGoogle Scholar
  198. LARSON, P.A. 1981. Analysis of index-sequential files with overflow chaining. ACM Trans. Database Syst. 6, 4 (Dec.), 671. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  201. LELEWER, D. A., AND HIRSCHBERG, D. S. 1987. Data compression. ACM Comput. Surv. 19, 3 (Sept.), 261. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  206. LITWIN, W., MARK. L., AND ROUSSOPOULOS, N. 1990. Interoperability of multiple autonomous databases. ACM Comput. Surv. 22, 3 (Sept.), 267. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  208. LOMET, D. 1992. A review of recent work on multi-attribute access methods. ACM SIGMOD Rec. 21, 3 (Sept.), 56. Google ScholarGoogle Scholar
  209. LOMET, D., ANt) SALZBERG, B 1990a The performance of a multiversion access method. In Proceedings of ACM SIGMOD Conference ACM, New York, 353 Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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), 286Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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, 435Google ScholarGoogle Scholar
  214. LYYTINEN, K. 1987. Different perspectives on in formatmn systems: Problems and solutions. ACM Comput. Surv. 19, 1 (Mar.), 5. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  216. MAIER, D. 1983. The Theory of Relatzonal Databases. CS Press, Rockville, Md. Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  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.).Google ScholarGoogle Scholar
  219. MANNINO, M. V., C~u, P., ANn SAGER, T. 1988. Statistical profile estimation in database systems. ACM Comput. Surv. 20, 3 (Sept.). Google ScholarGoogle Scholar
  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.). Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  223. MmHRA, P., AND EICH, M.H. 1992. Join processing in relational databases. ACM Comput. Surv. 24, i (Mar. L 63 Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  227. MULLIN, J K. 1990. Optimal semijoins for dmtributed database systems. IEEE Trans. Softw. Eng. 16, 5 (May), 558. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.).Google ScholarGoogle Scholar
  230. NECHES, P M. 1984. Hardware support for advanced data management systems. IEEE Cornput. 17, 11 (Nov.), 29. Google ScholarGoogle Scholar
  231. NEUGEBAUER, L. 1991 Optimization and evaluation of database queries including embedded interpolation procedures. In Proceedings o/ ACM SIGMOD Conference. ACM, New York, 118. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  239. OUSTERHOUT, J. 1990. Why aren't operating systems getting faster as fast as hardware. In USENIX Summer Conference (Anaheim, Calif., June). USENIX.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  242. Ozsu, M. T., AND VALDURIEZ, P. 1991a. Distributed database systems: Where are we now. IEEE Comput. 24, 8 (Aug.), 68. Google ScholarGoogle Scholar
  243. Ozsu, M. T., AND VALDURIEZ, P. 1991b. Principles of Distributed Database Systems. Prentice-Hall, Englewood Cliffs, N.J. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  245. PECKHAM, J., AND MARYANSKI, F. 1988. Semantic data models. ACM Comput. Surv. 20, 3 (Sept.), 153. Google ScholarGoogle Scholar
  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). Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.).Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  252. ROSENTHAL, A., AND REINER, D.S. 1985. Querying relational views of networks. In Query Processing in Database Systems. Springer, Berlin, 109.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  257. ROUSSOPOULOS, N. 1991. An incremental access method for ViewCache: Concept, algorithms, and cost analysis. ACM Trans. Database Syst. 16, 3 (Sept.), 535. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  259. RUTH, S. S , AND KEUTZER, P J 1972. Data compression for business files. Datamatlon 18 (Sept.), 62.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  262. SACCO, G. M., AND SCHKOLNIK, M. 1986. Buffer management m relational database systems. ACM Trans. Database Syst. 11, 4 (Dec.), 473. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  264. SACKS-DAVIS, R., AND RAMAIVIOHANARAO, K. 1983. two-level superimposed coding scheme for partial match retrieval. In{. Syst. 8, 4, 273.Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  266. SALZBERG, B. 1990 Merging sorted runs using large main memory Acta Informatica 27, 195 Google ScholarGoogle Scholar
  267. SALZBERG, B. 1988. File Structures: An Analytic Approach. Prentme-Hall, Englewood Cliffs, N.J. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  269. SAMET, H. 1984. The quadtree and related hierarchical data structures. ACM Comput. Surv. 16, 2 (June), 187. Google ScholarGoogle Scholar
  270. SCHEK, H. J., AND SCROLL, M.H. 1986. The relational model with relation-valued attributes. I,f. Syst. 11, 2, 137. Google ScholarGoogle Scholar
  271. SCHNEIDER, D.A. 1991. Bit filtering and multiway join query processing. Hewlett-Packard Labs, Pale Alto, Calif. Unpublished MsGoogle ScholarGoogle Scholar
  272. SCHNEIDER, D.A. 1990. Complex query processing in muir(processor database machines. Ph.D. thesis, Univ. of Wisconsin Madison Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  275. SCHOLL, M.H. 1988. The nested relational model Efficient support for a relational database interface. Ph.D. thesis, Technical Univ. Darmstadt. In German.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  277. SEEGER, B., AND LARSON, P A 1991. Multi-disk B-trees. In Proceedings af A(!M SIGMOD Conference ACM, New York, 436. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  280. SEu~IS, T.K. 1987 Efficiently supporting procedures in relational database systems In Proceedmgs of ACM SIGMOD Conference. ACM, New York, 278. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  282. SERLIN, O. 1991. The TPC benchmarks. In Database and Transactmn Processing System Performance Handbook. Morgan-Kaufman, San Mateo, CallfGoogle ScholarGoogle Scholar
  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.). Google ScholarGoogle Scholar
  284. SEVEPaNCF~, D.G. 1983. A practitioner's guide to data base compression. Inf. Syst. 8, 1, 51.Google ScholarGoogle Scholar
  285. SEVERANCE, D., AND LEHMAN, C~ 1976. Differential files: Their application to the maintenance of large databases ACM Trans. Database Syst. 1, 3 (Sept.). Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  287. SHAPIRO, L.D. 1986. Join processing in database systems with large main memories. ACM Trans. Database Syst. 11, 3 (Sept.), 239. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  289. SHAW, G., AND ZDOMK, S. 1989a. An objectoriented query algebra. IEEE Database Eng. 12, 3 (Sept.), 29. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  294. SHmMAN, D, W. 1981. The functional data model and the data language DAPLEX. ACM Trans. Database Syst. 6, I (Mar.), 140. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  296. SILBERSCHATZ, A., STONERRAKER, M, AND ULLMAN, Z. 1991. Database systems: Achievements and opportunities. Commun. ACM 34, 10 (Oct.), 110. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  299. SNODGRASS, R. 1990. Temporal databases: Status and research directions. ACM SIGMOD Rec. 19, 4 (Dec.), 83. Google ScholarGoogle Scholar
  300. SOCKUT, G. H., AND GOLDBERG, R. P. 1979. Database reorganization Principles and practice. ACM Comput. Surv. 11, 4 (Dec.), 371. Google ScholarGoogle Scholar
  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.). Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  304. STONEBRAKER, M. 1991. Managing persistent objects in a multi-level store. In Proceedings of ACM SIGMOD Conference. ACM, New York, 2. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  306. STONEBRAKER, M. 1986a. The case for sharednothing. IEEE Database Eng. 9, 1 (Mar.).Google ScholarGoogle Scholar
  307. STONEBRAKER, M. 1986b. The design and implementation of distributed INGRES. In The INGRES Papers. Addison-Wesley, Reading, Mass., 187. Google ScholarGoogle Scholar
  308. STONEBRAKER, M. 1981. Operating system support for database management. Commun. ACM Google ScholarGoogle Scholar
  309. STONEBRA~R, M. 1975. Implementation of integrity constraints and views by query modification. In Proceedings of ACM SIGMOD Conference ACM, New York. Google ScholarGoogle Scholar
  310. STONEBRAKER, M., AOKI, P., AND SELTZER, M. 1988a. Parallelism in XPRS. UCB/ERL Memorandum M89/16, Univ. of California, Berkeley.Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  313. STONRBRAKER, M., ROWE, L. A., AND HIROHAMA, M. 1990b. The implementation ofPostgres. IEEE Trans. Knowledge Data Eng. 2, 1 (Mar.), 125. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  315. Su, S~ Y.W. 1988. Database Computers: Principles, Archttectures and Techniques. McGraw- Hill, New York~ Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  318. TERADATA. 1983. DBC/1012 Data Base Computer, Concepts and Facilities. Teradata Corporation, Los Angeles.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  320. TOMPA, F. W., AND BLAKELEY, J A. 1988. Maintaining materialized views without accessing base data. Inf Syst. 13, 4, 393. Google ScholarGoogle Scholar
  321. TRAIC~ER, I. L. 1982. Virtual memory management for data base systems ACM Oper. Syst. Rev. 16, 4 (Oct.), 26. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  324. TUKEY, J. W. 1977. Exploratory Data Analyas. Addison-Wesley, Reading, Mass.Google ScholarGoogle Scholar
  325. UNIDATA 1991. NetCDF User's Guide, An Interface fbr Data Access, Versmn I.H. NCAR Tech Note TS-334 + 1A, Boulder, ColoGoogle ScholarGoogle Scholar
  326. VALDURmZ, P. 1987. Join indices. ACM Trans. Database Syst. 12, 2 (June), 218. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  328. WALTON, C B. 1989 Investigating skew and scalablhty in parallel joins. Computer Science Tech. Rap. 89-39, Univ. of Texas, Austin. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  332. WHANG, K. Y., WIEDERHOLD, G., AND SAGLOWICZ, D. 1984. Separability An approach to physical database design. IEEE Trans. Comput. 33, 3 (Mar.), 209.Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  334. WILSCHUT, A. N. 1993. Parallel query executmn in a mare memory database system. Ph.D. the sis, Univ. of Tweuk, The Netherlands.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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) Google ScholarGoogle Scholar
  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 Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  339. WONG, E., AND KATZ, R.H. 1983. Dmtributmg a database for parallelism, in Proceedings of ACM SIGMOD Conference. ACM, New York, 23. Google ScholarGoogle Scholar
  340. WONt, E., ANDYouSSEFI, K. 1976 Decomposition A strategy for query processing. ACM Trans Database Syst 1, 3 (Sept.), 223. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  343. Yu, C. T., AND CHANG, C. C. 1984. Distributed query processing. ACM Comput. Surv. 16, 4 (Dec.), 399. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar
  346. ZANIOLO, C. 1979 Design of relational views over network schemas. In Proceedings of ACM SIGMOD Conference ACM, New York, 179 Google ScholarGoogle Scholar
  347. ZELLER, H. 1990. Parallel query execution in NonStop SQL. In Dzgest of Papers, 35th Comp- Con Conference. San Francisco.Google ScholarGoogle Scholar
  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. Google ScholarGoogle Scholar

Index Terms

  1. Query evaluation techniques for large databases

              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

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              Full Access

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader