sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server-kontrolltabell partitionerad

Hej,

Partitionering är att skapa våra mycket stora tabeller eller index i separata segment.

Med andra ord, när vi omvandlar den eller de stora tabellen eller indexen som visas logiskt som en helhet till en partitionerad struktur, kan vi dela upp dem i mindre fysiska delar.

SQL Server-tabellpartitionering har ett stort bidrag till prestanda. Så om det finns tabeller och kolumner som är lämpliga för partitionering bör de göras partitionerade. Du kan kontrollera om tabellen är partitionerad i SQL Server med följande fråga.
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. Hur man kör SQL-fråga utan att visa resultat

  2. 3 sätt att extrahera månaden från ett datum i SQL Server (T-SQL)

  3. MySQL IN tillståndsgräns

  4. JetShowPlan:A Primer