Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Tabela de verificação do SQL Server particionada


Oi,

Particionar é criar nossas tabelas ou índices muito grandes em segmentos separados.





Em outras palavras, quando convertemos a grande tabela ou índices que aparecem logicamente como um todo em uma estrutura Particionada, podemos dividi-los em partes físicas menores.
O particionamento de tabela do SQL Server tem uma grande contribuição para o desempenho. Portanto, se houver tabelas e colunas apropriadas para particionamento, elas devem ser particionadas. Você pode verificar se a tabela está particionada no SQL Server com a seguinte consulta.
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 ;