sql >> Databáze >  >> RDS >> Sqlserver

Rozdělení kontrolní tabulky serveru SQL Server

Ahoj,

Rozdělení je vytváření našich velmi velkých tabulek nebo indexů v samostatných segmentech.

Jinými slovy, když převedeme velkou tabulku nebo indexy, které se objevují logicky jako celek, do dělené struktury, můžeme je rozdělit na menší fyzické části.

Rozdělení tabulek SQL Serveru má velký přínos k výkonu. Pokud tedy existují tabulky a sloupce, které jsou vhodné pro rozdělení na oddíly, měly by být rozděleny. Zda je tabulka rozdělena na SQL Server, můžete zkontrolovat pomocí následujícího dotazu.
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. 10 důvodů, proč zůstat u MySQL

  2. Změny GI 12.2

  3. MySQL SELECT posledních pár dní?

  4. Referenční datový vzor:rozšiřitelný a flexibilní