SQL 2005 Partitioned table

Posted martedì 14 giugno 2005 23.02 by abenedetti

Se con SQL Server 2000 l'unica possibilità di partizionare dati era quella di utilizzare viste partizionate (partitioned view) finalmente SQL Server 2005 introduce una nuova, attesa, funzionalità: le tabelle partizionate (partitioned table).

Partizione orizzontale = righe distribuite su più file groups.

Per implementare il partizionamento è necessario creare una funzione che definisca i parametri di partizionamento per i dati:

CREATE PARTITION FUNCTION myPartitionOrderDate datetime )
AS
RANGE RIGHT 
FOR VALUES ('20040101''20050101'

Creare lo schema di partizione:

CREATE PARTITION SCHEME myPartitionSchemaOrderDate 
PARTITION myPartitionOrderDate 
TO (fgOrder2004,fgOrder2005)

Quando creerò le tabelle o gli indici sullo schema di partizione specificherò la colonna sulla quale eseguire il partizionamento dei dati.

CREATE TABLE orderTable
(
idOrder int primary key identity(1,1),
...
orderDate datetime
)
ON myPartitionSchemaOrderDate (orderDate)

SQL Server, automaticamente, assegnerà ogni record (riga) alla corretta partizione basandosi sulla colonna di partizionamento

powered by IMHO 1.2

Comments

No Comments