This document outlines algorithms for query processing and optimization in database systems. It discusses translating SQL queries to relational algebra, algorithms for sorting and joining large datasets that exceed available memory, including nested loop joins, sort-merge joins, and hash joins. It also describes query optimization techniques and factors that influence query performance.