\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/}
