Middle
Субпартициялоо боюнча тажрыйбаңыз барбы?
sobes.tech AI
AIден жооп
Көңіл бөлінген — бұл мәліметтер базасында мәліметтерді ұйымдастыру әдісі, мұнда әр негізгі бөлік қосымша түрде бөлінеді. Бұл мәліметтерді басқаруды икемдірек етеді, сұраулардың өнімділігін жақсартады және әкімшілікті жеңілдетеді.
Мысалы, Oracle-да дата бойынша бөлу жасауға болады, ал әр бөлік ішінде аймақ бойынша қосалқы бөлік жасауға болады. Бұл белгілі бір кезең ішінде аймақтар бойынша мәліметтерді тез жою немесе архивтеу қажет болғанда ыңғайлы.
Көңіл бөлінген бойынша тәжірибе:
- Жүктеме мен сұрауларды ескере отырып, бөлу схемасын жобалау
- Құрылымын ескере отырып, сұрауларды баптау және оңтайландыру
- Мәліметтердің өмірлік циклін қосалқы бөлік деңгейінде басқару
Oracle-да қосалқы бөлікпен кесте жасау мысалы:
CREATE TABLE sales (
sale_id NUMBER,
sale_date DATE,
region VARCHAR2(20),
amount NUMBER
)
PARTITION BY RANGE (sale_date)
SUBPARTITION BY LIST (region) (
PARTITION p_2023_q1 VALUES LESS THAN (TO_DATE('01-APR-2023','DD-MON-YYYY')) (
SUBPARTITION sp_north VALUES ('North'),
SUBPARTITION sp_south VALUES ('South')
),
PARTITION p_2023_q2 VALUES LESS THAN (TO_DATE('01-JUL-2023','DD-MON-YYYY')) (
SUBPARTITION sp_north VALUES ('North'),
SUBPARTITION sp_south VALUES ('South')
)
);