Які обмеження інтервального поділу в Oracle?

0 Comments

Обмеження інтервального розділення Підтримуваний ключ має бути числовим або діапазоном дат. Ви не можете визначити DEFAULT і MAXVALUE для інтервально-розбитої таблиці. Дані для вставлення не можуть мати значення NULL, Not-a-Number або Infinity, указані в стовпці ключа розділення.

Поділ діапазону – це зручний метод для поділу історичних даних. Межі розділів діапазону визначають порядок розділів у таблицях або індексах. Інтервальне поділ — це розширення поділу за діапазоном, у якому, після моменту часу, поділи визначаються інтервалом.

Загальна часова складність зменшується до 2 ∗ O ( n l o g ( n ) ) 2* O(nlog(n)) 2∗O(nlog(n))або асимптотично O ( n l o g ( n ) ) O(nlog(n)) O(nlog(n)), що досить швидко.

Одним із недоліків розділення бази даних є складність, яку він приносить. Розбиття може оптимізувати певні завдання обслуговування, але воно також може ускладнити інші аспекти. Складність може збільшити ймовірність помилок.

Повертаючись до логічних обмежень, максимальна кількість розділів є 1048575; перша помилка вставки повідомляє, що ключ розділення буде зіставлено з розділом за межами максимального ліміту розділу, що призведе до створення розділу з номером 1048576, що явно є порушенням логічних обмежень.

Щоб дізнатися, чи таблиця поділена на інтервали, чи створено якісь секції на основі інтервалу, ви можете перевірити (DBA)(ALL)(USER)_PART_TABLES. ІНТЕРВАЛ . Якщо значення не дорівнює NULL, цей стовпець містить інтервал розділення, указаний під час створення або зміни таблиці для розділення інтервалів.