RANGE-PARTITIONED TABLES

Questo argomento contiene RANGE-PARTITIONED TABLES disponibili a partire da Oracle 8i.1.

RANGE-PARTITIONED TABLES
La clausola PARTITION BY RANGE dell’istruzione CREATE TABLE specifica che la tabella o l’indice deve essere suddiviso in intervalli.

Le clausole PARTITION identificano i singoli intervalli di partizione e le sottoclausole facoltative di una clausola PARTITION possono specificare attributi fisici e di altro tipo specifici per un segmento di partizione.

Usare Reference Partitioning:

Il partizionamento degli intervalli è utile quando si dispone di intervalli di dati distinti che si desidera archiviare insieme. Il classico esempio di ciò è l’uso delle date.

Esempio:

Crea una tabella di quattro partizioni, una per ogni trimestre della stagione, il partizionamento di una tabella utilizzando intervalli di date consente di archiviare tutti i dati nella stessa partizione. Una volta che i dati storici non sono più necessari, l’intera partizione può essere rimossa. Se la tabella è indicizzata correttamente i criteri di ricerca possono limitare la ricerca alle partizioni. La partizione più alta deve avere un limite di partizione, i cui valori sono MAXVALUE. Ciò garantisce che tutte le righe nella tabella sottostante possano essere rappresentate nell’indice.

CREATE TABLE clothes
(clo_number NUMBER NOT NULL,
clo_date DATE NOT NULL DEFAULT SYSDATE,
clo_note VARCHAR2(100)
)
TABLESPACE users COMPRESS NOLOGGING
PARTITION BY RANGE (clo_date)
(PARTITION p_winter VALUES LESS THAN (TO_DATE(’21/03/2016′, ‘DD/MM/YYYY’)) TABLESPACE users,
PARTITION p_spring VALUES LESS THAN (TO_DATE(’21/06/2016′, ‘DD/MM/YYYY’)) TABLESPACE users,
PARTITION p_sumer VALUES LESS THAN (TO_DATE(’21/09/2016′, ‘DD/MM/YYYY’)) TABLESPACE users,
PARTITION p_fall VALUES LESS THAN (TO_DATE(’21/12/2016′, ‘DD/MM/YYYY’)) TABLESPACE users,
PARTITION p_others VALUES LESS THAN (MAXVALUE) TABLESPACE users );
The range partition is now created and some records are stored into table as the below statement shows:


La partizione dell’intervallo e le sue prestazioni sono migliori quando i dati vengono distribuiti uniformemente nell’intervallo.

Scarica lo script che contiene lo scenario spiegato:
RANGE-PARTITIONED TABLES – script.sql
Around the scenery:
-Link to others type of partitions already discussed:
-HASH-PARTITIONED TABLES (articolo di Novembre)
-LIST-PARTITIONED TABLES and REFERENCE-PARTITIONED TABLES
-INTERVALPARTITIONING (articolo di Settembre)
Concetto di partizionamento Il partizionamento consente di suddividere tabelle e indici in singole parti più piccole. Ogni parte dell’oggetto database è chiamata partizione. Una partizione ha il proprio nome e, facoltativamente, può avere le proprie caratteristiche di archiviazione. Dal punto di vista di un amministratore di database, un oggetto partizionato ha più parti che possono essere gestite collettivamente o individualmente.

Out of scope:
– Composite Partitioned Tables
– Range-partitioned tables with global indexes

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *