Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Table de vérification SQL Server partitionnée

Bonjour,

Le partitionnement consiste à créer nos très grandes tables ou index dans des segments séparés.

En d'autres termes, lorsque nous convertissons la grande table ou les index qui apparaissent logiquement comme un tout en une structure partitionnée, nous pouvons les diviser en parties physiques plus petites.

Le partitionnement des tables SQL Server a une grande contribution aux performances. Donc, s'il existe des tables et des colonnes appropriées pour le partitionnement, elles doivent être partitionnées.Vous pouvez vérifier si la table est partitionnée dans SQL Server avec la requête suivante.
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 ;