Reindexace, Rekompilace Vít Ochozka
Reindexace Je nutná? Tři části ANO! Reindexace tabulky Update statistics tabulky Rekompilace procedur, funkcí vázaných na tabulku
Špetka teorie 1 SQL2008 – ALTER INDEX Reorganizace (defragmentace) indexů DBCC INDEXDEFRAG Negeneruje znovu indexy – přeskupuje stránky Online operace – nezamyká tabulky Rebuild indexů DBCC REBUILD Znovu vytvoří indexy – jako DROP a CREATE Offline operace – zamyká tabulky SQL2008 – ALTER INDEX
Špetka teorie 2 SQL 2008 Nepoužívat DBCC REBUILD, DBCC INDEXDEFRAG ALTER INDEX … REBUILD, REORGANIZE ALTER INDEX … DISABLE Vypne index ale definici zachová Zapnutí pomocí CREATE nebo REBUILD
Špetka teorie 3 Statistiky Rekompilace procedur a funkcí UPDATE STATISTICS tabulka Rekompilace procedur a funkcí SP_RECOMPILE objekt Procedura, funkce, trigger Tabulka – týká se všech procedur vázaných na tabulku
Jak provést SQL příkaz DBCC DBREINDEX (Tabulka) UPDATE STATISTICS Tabulka SP_RECOMPILE objekt Procedura, funkce, trigger Tabulka – týká se všech procedur vázaných na tabulku
Jak provést Management studio Pravé tlačítko myši na příslušném objektu
Jak v AKORDu Existují tři procedury Sp_Reindexace Sp_ReindexaceEx Rebuild, checktable, update statistics, sp_recompile všech tabulek Sp_ReindexaceEx Jako sp_Reindexace ale jen vybrané tabulky Sp_ReindexaceNew Pouze SQL2008 – používá ALTER INDEX Testuje fragmentaci indexů
Jak v AKORDu Job minimálně jednou týdně ADMIN – nastavení mimořádného běhu Jedna tabulka Vybrané tabulky Skripty na DROP, CREATE, UPDATE STATISTICS Rekompilace objektů
Příklad
Děkuji za pozornost Vít Ochozka Analytik +420 603 771 255 ochozka@stapro.cz