Partiționarea (partiționare) - această partiționare tabele mari în secțiuni logice pentru criteriile selectate.
Partsionirovannye sau partiționate tabele și indexurile yavlyayutsya o parte integrantă a unei baze de date de mare concepute pentru a îmbunătăți performanța și de administrat.
Acest lucru permite bazei de date pentru a face selecție inteligentă - prima bază de date se va specifica ce partiție corespunde solicitării dvs. (dacă este real) și apoi face cererea, în ceea ce privește partiția dorită (sau mai multe partiții). Astfel, distribui sarcina pe masa pentru partiția sa. Prin urmare, tipul de probă „SELECT * FROM articole COMANDA PRIN id DESC LIMIT 10“ va fi efectuată numai în ultima partiție, care este semnificativ mai mică decât întreaga masă.
Multe baze de date sprijină partiționarea pe un nivel sau altul, de exemplu:
Principalele metode de divizare tabelul în partiții sunt susținute de toate cele de mai sus, baza de date este:
- interogări gama - RANGE
PARTITION BY RANGE (store_id) (
PARTITION VALORI P0 MAI MICĂ (10)
PARTITION VALORI p1 MAI MICĂ (20)
PARTITION VALORI p3 MAI MICĂ (30)
);
PARTITION BY LIST (store_id) (
VALORI PARTITION pNorth IN (3,5,6,9,17),
VALORI PARTITION pEast IN (1,2,10,11,19,20)
)
PARTITION BY HASH (s_customer_id)
(PARTITION Q01 TABLESPACE ts_01,
PARTITION Q02 TABLESPACE ts_02,
PARTITION Q03 TABLESPACE ts_03,
PARTITION q04 TABLESPACE ts_04
)
hash Partiționarea (hash partiționare) înseamnă o distribuție uniformă a liniilor din tabel desemnate de spații de tabelă în funcție de tasta partiție, care în acest caz este trunchiată. Acest tip de partiționare este convenabil de a utiliza pentru rândurile în care distribuția partiție valoare-cheie este inegală sau prost grupate.