有人可以通过示例解释SQL范围和列表分区吗?我通过学习白皮书非常困惑吗?
答案 0 :(得分:1)
非常简单。 范围分区接受分区键在特定范围内的所有行,例如,日期介于1980-01-01和1990-01-01之间的所有事件都属于分区八十分之一 - 它是一个范围分区
如果分区仅指定接受特定值,例如
1980-01-01 00:00:00,
1981-01-01 00:00:00,
1982-01-01 00:00:00,
...
1989-01-01 00:00:00
(10个具体值)
具有此值的行将进入分区“Eighties'NewYearMidnights” - 这是一个列表分区。
答案 1 :(得分:1)
当你有一个有限的常量列表时使用列表分区:1,2,3,4,5,6,7,8,9,10。你想把它们分成3个分区:{1,2,3},{4,5,6},{7,8,9,10}。 范围用于无限列表:{all_values< 10},{all_values< 20},{all_values< 100},{all_values< MaxValue的}。如果all_values在(1 ...〜)