同时按列表和范围分区 - 多个分区 MySQL
Partition By List and Range at the same time - Multiple Partitions MySQL
在 MySQL 中是否可以同时使用 List 和 Range 分区。
假设
- 我有不同的类别,我想将每个类别放入 "List Partition"
- 现在我想创建每个类别"Range partition",因为每个类别每天都有大量数据
此外,我不想为每个类别制作单独的表格
示例查询
Select * FROM table1 WHERE category_id = 1 AND dt BETWEEN 'start_date' AND 'end_date'
如果我们假设有数千个类别,并且每天每个类别都有数百万条记录。如果我们在每个类别的类别加上每月(如果需要的话可以是每周)的基础上进行多个分区,那么我们可以获得很大的好处,因为我们可以在日期时间范围内获取特定类别及其数据,我们只在该分区中查找比查找更好每个类别包含十亿行的分区
我自己找到了答案,解决方案是 "Composite Partitioning" 或者也称为 "Sub-Partitioning"
其他 DBMS 也支持子分区
在 MySQL 中是否可以同时使用 List 和 Range 分区。 假设
- 我有不同的类别,我想将每个类别放入 "List Partition"
- 现在我想创建每个类别"Range partition",因为每个类别每天都有大量数据
此外,我不想为每个类别制作单独的表格
示例查询
Select * FROM table1 WHERE category_id = 1 AND dt BETWEEN 'start_date' AND 'end_date'
如果我们假设有数千个类别,并且每天每个类别都有数百万条记录。如果我们在每个类别的类别加上每月(如果需要的话可以是每周)的基础上进行多个分区,那么我们可以获得很大的好处,因为我们可以在日期时间范围内获取特定类别及其数据,我们只在该分区中查找比查找更好每个类别包含十亿行的分区
我自己找到了答案,解决方案是 "Composite Partitioning" 或者也称为 "Sub-Partitioning"
其他 DBMS 也支持子分区