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