estimation of intermediate table size in a query made up of
a series of selections, projections, and joins. Table size is a
critical measure of how long merge joins take, whereas
index definitions help determine how long indexed or hash
joins take to execute.
Tips and Insights for Database
Professionals
• Tip 1. Indexes can greatly improve quer y time and
should be an integral part of a query optimizer.
Automated tools used by Microsoft and IBM integrate
index design with quer y optimization. Some basic esti-
mates for query time for a given query execution plan
can be manually estimated, with or without indexes.
3.7 Literature Summary
Burleson,D.(2005).Physical Database Design Using Oracle. Boca Raton, FL:
Auerbach Publishers.
Date, C. J. (2003). An Introduction to Database Systems (vol. 1, 8th ed.).
Boston: Addison-Wesley.
Elmasri, R., & Navathe, S. B. (2010). Fundamentals of Database Systems
(6th ed.). Boston and Redwood City, CA: Addison-Wesley.
Garcia-Molina, H., Ullman, J., & Widom, J. (2008). Database Systems: The
Complete Book (2nd ed.). Englewood Cliffs, NJ: Prentice-Hall.
O’Neil, P., & O’Neil, E. (2001). Database: Principles, Programming, and
Performance (2nd ed.). San Francisco: Morgan Kaufmann.
Ozsu, M. T., & Valduriez, P. (1991). Principles of Distributed Database
Systems. Englewood Cliffs, NJ: Prentice-Hall.
Roussopoulos, N. (1982). View Indexing in Relational Databases. ACM
Transactions Database Systems, 7(2), 258–290.
Ramakrishnan, R., & Gehrke, J. (2004). Database Management Systems
(3rd ed.). New York: McGraw-Hill.
Selinger, P. G., Astrahan, M. M., Chamberlin, D. D., Lorie, R. A., &
Price, T. G. (1979). Access Path Selection in a Relational Database
Management System. In ACM SIGMOD Conference (pp. 23–34).
Silberschatz, A., Korth, H. F., & Sudarshan, S. (2010). Database System
Concepts (6th ed.). New York: McGraw-Hill.
24 Chapter 3 QUERY OPTIMIZATION AND PLAN SELECTION