..


Sponzorované odkazy

Statistiky o indexy SQL Server

Článek napsal Vincenzo Gaglio
Strana 1 z 3

SQL Server index statistiky obsahují informace o distribuci klíčových hodnot tabulek v databázi, kde distribuce je počet řádků spojených s každou hodnotu klíče. SQL Server používá tyto informace k určení, jaký typ prováděcího plánu (provedení plánu) k použití při zpracování dotazu. Při provádění vložit, upravit nebo odstranit řádky v tabulce statistických údajů v této tabulce nejsou automaticky aktualizovány a jsou proto méně přesné.

SQL Server je možné aktualizovat index statistiky dvěma způsoby: pomocí skenování všech řádků v tabulce, nebo skenování procento řádků v tabulce. Je jasné, že je snadné vidět, jak výpočetně náročné kontrolovat všechny řádky, například tabulky s milióny řádků.

(Článek pokračuje pod ...)

Je důležité pochopit, když jsou aktualizovány statistiky. K dispozici je nastavení tzv. AUTO_UPDATE_STATISTICS databáze, je-li nastavena na hodnotu true způsobí automatické aktualizace statistických údajů

Je-li automatické aktualizace statistických údajů je povolena, pokud zjistí, SQL Server, tak činí na základě toho, jak ze stejné statistiky. DBMS identifikuje starších statistik založených na počtu vstupů, změny a zrušení, které jsou prováděny na stole, protože v poslední době statistiky byly aktualizovány a znovu vytvářet na základě prahu.

Práh je vzhledem k počtu řádků v tabulce a tabulky s mnoha řádky statistik aktualizace nastane poté, co velké množství operací, a v tomto případě po určitou dobu před dosažením hranice, statistiky nejsou automaticky aktualizuje.

Problém této situace je, že nemá aktuální statistiky SQL Server nemusí znát všechny možné různé hodnoty, které mohou být přítomny v indexovaného sloupce a pak databázový stroj mohl vybrat dotazu plán není optimální.

To znamená, vždy u stolu s miliony řádků, že pokud takový den, být umístěna v něm stovky tisíc řádků, na období může být žádné statistiky související s těmito novými řádky, a SQL Server nemusí být schopen identifikovat efektivní realizaci plánu, když se dotazy z řad obsahuje klíčové hodnoty související s těmito novými vložených řádcích. To samozřejmě může mít zásadní vliv na výkon hypotetické aplikace, která pracuje s daty.

Ve stejné kategorii ...
E-Learning
Kurz MS Access Kurz MS Access
Naučte se vytvářet a spravovat databáze snadno a rychle. Sleva -10% do 06.01.2012.
Kurz MySQL Kurz MySQL
Správa open-source databázi. -15% Slevy až do 06.01.2012.
Samozřejmě databáze a SQL Samozřejmě databáze a SQL
Vytváření a správa relační databáze. -15% Slevy až do 06.01.2012.
Sponzorované odkazy