同时按列表和范围分区 - 多个分区 MySQL



MySQL中是否可以同时使用List和Range分区。让我们说

  1. 我有不同的类别,我想把每个类别放在"列表分区"中
  2. 现在每个类别
  3. 我都想创建"范围分区",因为每个类别每天都有大量数据

此外,我不想为每个类别制作单独的表格

示例查询

Select * FROM table1 WHERE category_id = 1 AND dt BETWEEN 'start_date' AND 'end_date'

如果我们假设有数千个类别,并且每天有数百万条针对每个类别的记录。如果我们针对每个类别在类别加上每月(假设可以是每周一次(的基础上进行多个分区,那么我们可以在日期时间范围内获取特定类别及其数据方面获得很大的好处,我们只在该分区中查找比查找每个类别包含数十亿行的分区更好

我自己找到了答案,解决方案是"复合分区"或也称为"子分区"

以下是详细信息

其他DBMS也支持子分区

相关内容

  • 没有找到相关文章

最新更新