1. The document discusses techniques for query optimization in database systems, including generating equivalent query expressions, estimating expression costs, and using dynamic programming to choose the lowest-cost evaluation plan.
2. Key steps in cost-based query optimization are generating equivalent expressions, annotating them with estimated costs, and selecting the cheapest plan.
3. Dynamic programming is used to efficiently find optimal join orders by recursively computing and caching costs for joining relation subsets.