\newsection \section{Systems} \subsection{Query Optimization} \input{parts/03_systems/00_query-optimization/00_intro.tex} \input{parts/03_systems/00_query-optimization/01_search-space/00_basics.tex} \input{parts/03_systems/00_query-optimization/01_search-space/01_rewriting-rules.tex} \input{parts/03_systems/00_query-optimization/01_search-space/02_execution-model.tex} \input{parts/03_systems/00_query-optimization/01_search-space/03_cost-model.tex} \input{parts/03_systems/00_query-optimization/01_search-space/04_search.tex} \newpage \subsection{Database Engines} \input{parts/03_systems/01_database-engines/00_memory/00_intro.tex} \input{parts/03_systems/01_database-engines/00_memory/01_physical-logical.tex} \input{parts/03_systems/01_database-engines/00_memory/02_record-layout.tex} \input{parts/03_systems/01_database-engines/00_memory/03_data-in-blocks-and-pages.tex} \input{parts/03_systems/01_database-engines/00_memory/04_row-vs-column-store.tex} \input{parts/03_systems/01_database-engines/00_memory/05_execution-models.tex} % \input{parts/03_systems/01_database-engines/00_memory/} % \input{parts/03_systems/01_database-engines/} \newpage \subsection{Indexing} \input{parts/03_systems/02_indexing/00_access-methods.tex} \subsubsection{B+ Trees} \input{parts/03_systems/02_indexing/01_b-trees/00_b-trees.tex} \input{parts/03_systems/02_indexing/01_b-trees/01_basics.tex} \input{parts/03_systems/02_indexing/01_b-trees/02_operations.tex} \input{parts/03_systems/02_indexing/01_b-trees/03_optimizations.tex} % \input{parts/03_systems/02_indexing/01_b-trees/} \subsubsection{Hashing} \input{parts/03_systems/02_indexing/02_hashing/00_hash-tables.tex} \input{parts/03_systems/02_indexing/02_hashing/01_linear-hashing.tex} \input{parts/03_systems/02_indexing/02_hashing/02_in-postgres.tex} % \input{parts/03_systems/02_indexing/02_hashing/} % \input{parts/03_systems/02_indexing/} % \input{parts/03_systems/}