Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tabella di controllo di SQL Server partizionata

Ciao,

Il partizionamento consiste nel creare le nostre tabelle o indici molto grandi in segmenti separati.

In altre parole, quando convertiamo la tabella o gli indici di grandi dimensioni che appaiono logicamente nel loro insieme in una struttura partizionata, possiamo dividerli in parti fisiche più piccole.

Il partizionamento delle tabelle di SQL Server offre un ottimo contributo alle prestazioni. Quindi, se ci sono tabelle e colonne che sono appropriate per il partizionamento, dovrebbero essere partizionate. Puoi controllare se la tabella è partizionata in SQL Server con la seguente query.
select distinct
pp.[object_id],
TbName = OBJECT_NAME(pp.[object_id]), 
index_name = i.[name],
index_type_desc = i.type_desc,
partition_scheme = ps.[name],
data_space_id = ps.data_space_id,
function_name = pf.[name],
function_id = ps.function_id
from sys.partitions pp
inner join sys.indexes i 
on pp.[object_id] = i.[object_id] 
and pp.index_id = i.index_id
inner join sys.data_spaces ds 
on i.data_space_id = ds.data_space_id
inner join sys.partition_schemes ps 
on ds.data_space_id = ps.data_space_id
inner JOIN sys.partition_functions pf 
on ps.function_id = pf.function_id
order by TbName, index_name ;