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

时间:2017-05-15 08:10:15

标签: mysql mysqli database-design partitioning database-partitioning

在MySQL中可以将List和Range分区一起使用。 让我们说

  1. 我有不同的类别,我想将每个类别放入"列表分区"
  2. 现在我要创建的每个类别"范围分区"由于每个类别每天都有大量数据
  3. 此外,我不想为每个类别物理制作单独的表格

    示例查询

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

    如果我们已经说出了数千个类别,那么每天每个类别都有数百万条记录。如果我们针对每个类别在类别和月份上进行多个分区(只是假设可以是每周一次),那么我们可以获得很大的好处,因为在日期时间范围内获取特定类别及其数据我们只看到该分区比查看更好一个分区,每个类别包含十亿行

1 个答案:

答案 0 :(得分:0)

我发现自己的答案是“复合分区”或者也称为“子分区”

Here are details

其他DBMS也支持子分区