Cesta k vysokému výkonu, aneb defragmentujete pravidelně SQL indexy?

Diskuze čtenářů k článku

Hynek Svatoš  |  20. 04. 2001 19:32  | 

Dekuji autorum za (po dlouhe dobe) prispevek, ktery muze byt k necemu uzitecny.
Chtel bych jen upozornit, ze autory popsany postup reindexace je sice mozny, nicmene neni nutny.
Jak jsem pochopil, autori pracuji s MSSQL, kde jsou k dispozici tzv. "Maintenance plans" - plany na kompletni udrzbu databaze (kontrola integrity, reindexace, zalohovani, ...), ktere se daji velice snadno vytvorit (cca 10x kliknout na tlacitko Next v pruvodci) a ktere se pravidelne provadeji v nastavenych terminech.
Tudiz neni rucni zpusob popsany v clanku nutny.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Jan Kotek  |  20. 04. 2001 19:32  | 

Dobry, ale autori opomeli jednu dulezitou vec. A to, ze je mnohem dulezitejsi udrzovat aktualni statisticke informace o indexech - pomoci nich se optimalizator SQL serveru rozhoduje o provedeni dotazu. Proto je velmi prinosne tyto udaje periodicky obnovovat - a to casteji, nez provadet reindexaci.
Ulozena procedura pro toot se myslim jmenuje sp_updatestatistics...

Souhlasím  |  Nesouhlasím  |  Odpovědět
Hynek Svatoš  |  20. 04. 2001 19:32  | 

Ano, statistické informace jsou opravdu jednou z klíčových položek, které hrají roli při vytváření plánu provádění dorazu. Nicméně: u indexovaných sloupců se stat. informace vytvářejí a aktualizují automaticky, je ale možné (a i žádoucí) je aktualizovat např. po změně velkého množství dat.
K neindexovaným sloupcům je možné stat. informace doplnit ručně.

Souhlasím  |  Nesouhlasím  |  Odpovědět
ZK  |  20. 04. 2001 19:32  | 

Keď už ladíte výkon, bolo by dobré spomenúť, že na výkon systému má vplyv aj defragmentácia samotného HDD. Tipujem, že MSSQL nebudete používať na niekoľko megabajtové databázy. Asi tam budú desiatky až stovky megabajtov. A to pri fragmentácii HDD dokáže tiež poriadne ubrať na výkone. Predpokladám, že keď je reč o MSSQL tak sa bavíme o Windowsoch, na ktorých vždy vznikala a vzniká fragmentácia disku.

Souhlasím  |  Nesouhlasím  |  Odpovědět
David Petrla  |  20. 04. 2001 19:32  | 

SQL Server 2000 má provádět defragmentaci disku, resp. databázových souborů, automaticky. Alespoň v beta časech MS tvrdil, že to bude umět. Nevím, jestli to v ostré verzi je.

Souhlasím  |  Nesouhlasím  |  Odpovědět
Miro  |  20. 04. 2001 19:32  | 

Pojala ma zvedavost, na akych operacnych systemoch nedochadza k fragmentacii disku?

Souhlasím  |  Nesouhlasím  |  Odpovědět
Zasílat názory e-mailem: Zasílat názory Můj názor
Aktuální číslo časopisu Computer

Megatest 20 procesorů

Srovnání 15 True Wireless sluchátek

Vyplatí se tisknout fotografie doma?

Vybíráme nejlepší základní desky