sql >> Database >  >> RDS >> Sqlserver

SQL Server-controletabel gepartitioneerd

Hallo,

Partitioneren is om onze zeer grote tabellen of indexen in afzonderlijke segmenten te maken.

Met andere woorden, wanneer we de grote tabel of indexen die logisch als een geheel verschijnen, converteren naar een gepartitioneerde structuur, kunnen we ze in kleinere fysieke delen verdelen.

SQL Server-tabel Partitionering heeft een grote bijdrage aan de prestaties. Dus als er tabellen en kolommen zijn die geschikt zijn voor partitionering, moeten ze gepartitioneerd maken. U kunt controleren of de tabel is gepartitioneerd in SQL Server met de volgende 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 ;


  1. Hoe het MySQL-rootwachtwoord opnieuw in te stellen

  2. LAST_DAY() Functie in Oracle

  3. Hoe to_char() werkt in PostgreSQL

  4. Wat is het meest geschikte gegevenstype voor het opslaan van een IP-adres in de SQL-server?