In this final project, we present an approach for optimizing and parallelizing the query execution for in-memory database management systems.
Our study starts by explaining in detail a query optimizer and introducing the concept of in-memory database.
Afterwards, we explain different approaches for achieving parallelism into the query execution.
Finally, we provide an experiment to demonstrate the performance improvements achieved with parallelism against the sequential execution.