Exercise 12.1 Briefly answer the following questions: Describe three techniques commonly u...
Exercise 12.1 Briefly answer the following questions:
Describe three techniques commonly used when developing algorithms for relational operators. Explain how these techniques can be used to design algorithms for the selection, projection, and join operators.
What is an access path? When does an index match an access path? What is a primary conjunct, and why is it important?
What information is stored in the system catalogs?
What are the benefits of storing the system catalogs as relations?
What is the goal of query optimization? Why is optimization important?
Describe pipelining and its advantages.
Give an example query and plan in which pipelining cannot be used.
Describe the iterator interface and explain its advantages.
What role do statistics gathered from the database play in query optimization?
What were the important design decisions made in the System R optimizer?
Why do query optimizers consider only left-deep join trees? Give an example of a query and a plan that would not be considered because of this restriction.
Step-by-Step Solution
Request Professional Solution
Request Solution!
We need at least 10 more
requests to
produce the solution.