|
CREATE PARTITION FUNCTION
|
|||
---|---|---|---|
#18+
Всем привет, первый раз разбираюсь с секционированием таблицы, подскажите, как корректно составить функцию и схему для моей таблицы. Таблица разделена логически по полю PartNumber (int), в данный момент: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Для каждой "пары" пары секций своя ФГ, те: ФГ1:1+2 ФГ2:3+4 ... ФГ5:9+10 Не допонял, как обозначать грани RIGHT и LEFT Для своего случая составил вот такую функцию: Код: sql 1. 2. 3.
Со схемой, не понял, как указать какая секция будет находиться внутри ФГ, интуитивно составил вот такой скрипт: Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2021, 16:13 |
|
CREATE PARTITION FUNCTION
|
|||
---|---|---|---|
#18+
teCa, если вы решили что у вас в одну фг ложаться по 2 значения, то у вас и интервалов должно быть меньше в два раза. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2021, 16:28 |
|
CREATE PARTITION FUNCTION
|
|||
---|---|---|---|
#18+
felix_ff, Почему? Разве не могут 2 и больше интервала лежать в одной ФГ? В принципе ФГ можно создать и для каждой секции. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2021, 16:30 |
|
CREATE PARTITION FUNCTION
|
|||
---|---|---|---|
#18+
teCa, если справа, то это граница и всё, что меньше, если слева, то граница и всё, что больше до предыдущей или, во втором случае, следующей секции. В такой транскрипции первая секция получит все отрицательные числа с нулём, последняя - числа, большие или равные 11. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2021, 16:33 |
|
|
start [/forum/topic.php?fid=46&msg=40055914&tid=1684921]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 309ms |
total: | 478ms |
0 / 0 |