https://www.togidev.com/how-to-improve-performance-by-partitioning-large-database-tables/