Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 19085|Odpověď: 2

[Zdroj] SQL Server vytváří index

[Kopírovat odkaz]
Zveřejněno 20.09.2019 9:31:08 | | |
Koncept indexování

Účelem vytvoření indexu je zlepšit výkon databázového systému, zrychlit rychlost dotazování dat a zkrátit dobu odezvy systému.
Co je to index: Index v databázi je podobný obsahu knihy, kde můžete rychle najít požadované informace, aniž byste museli číst celou knihu.
V databázi databázový program používá indexy k rychlému dotazování dat v tabulce, aniž by musel skenovat celou tabulku.
Obsah v knize je seznam slov a čísel stránek, na kterých se nacházejí, a index v databázi je seznam hodnot v tabulce a kde je každá hodnota uložena.
Výhody a nevýhody indexování: Většina režijních nákladů při provádění dotazů je I/O a jedním z hlavních cílů používání indexů ke zlepšení výkonu je vyhnout se úplnému skenování tabulek, protože úplné skenování tabulek vyžaduje přečtení každé datové stránky tabulky z disku, a pokud je index směřující na datovou hodnotu, dotaz musí být na disk přečten jen několikrát.
Proto rozumné využití indexů může urychlit dotazování dat. Indexy však ne vždy zlepšují výkon systému, indexované tabulky musí zabírat více místa v databázi a stejný příkaz pro úpravu a mazání dat trvá déle na spuštění a údržbu indexu.
Proto musíme index používat rozumně a včas jej aktualizovat, abychom odstranili suboptimální index.

Klasifikace indexů

Rejstřík je podobný obsahu před čínským slovníkem a můžete rychle najít slovo, které chcete najít, podle pinyinu nebo velkého písmena.
UNIKÁTNÍ: Hodnota indexu každého řádku je jedinečná (vytvoří se jedinečné omezení a systém automaticky vytvoří unikátní index).
Index primárního klíče: Sloupec primárního klíče určený při vytvoření tabulky automaticky vytváří primární klíčový index a má jedinečné charakteristiky.
SHLUKOVANÉ: Shlukované indexy jsou ekvivalentní použití vyhledávání pinyinu ve slovníku, protože shlukovaný index uchovává záznamy, které jsou fyzikálně spojité, tedy pinyin a musí být následován bodem b.
NECLUSTEROVANÉ: NECLUSTEROVANÉ indexy jsou ekvivalentní použití slovníkových radikálů k vyhledávání, neclusterované indexy jsou logicky spojité a fyzické úložiště není souvislé.
Shlukovaný index může mít v tabulce pouze jednu tabulku, zatímco neklastrovaný index může mít více než jednu tabulku v tabulce.

Která pole je potřeba indexovat

1. Primární a cizí klíče tabulky musí mít index
2. Tabulky s více než 300 daty by měly mít index
3. Tabulky, které jsou často propojeny s jinými tabulkami, by měly být indexovány na propojených polích
4. Pole, která se často objevují v klauzuli Kde, zejména ve velkých tabulkách, by měla být indexována
5. Pole, která jsou často tříděna nebo seskupována (tj. provádějí operace GROUP BY nebo ORDER BY), by měla být indexována
6. Index by měl být postaven na vysoce selektivních polích
7. Index by měl být postaven na malých polích, pro velká textová pole nebo dokonce ultra-dlouhá pole, nevytvářet indexy a používat celá čísla jako klíčové hodnoty, protože celá čísla mají nejrychlejší přístup
8. Stanovení složených indexů je třeba pečlivě analyzovat; Zkuste místo toho použít indexy s jedním polem
9. Tabulky, které často manipulují s daty, by neměly být příliš indexovány
10. Smazat zbytečné indexy, aby se předešlo negativnímu dopadu na plán provedení

Nevýhoda příliš mnoha indexů

1. Úložný prostor se zvětší a každý index bude muset být uložen v prostoru
2. Pokud je mnoho neshlukovaných indexů, jakmile se shlukovaný index změní, všechny ne-shlukované indexy se podle toho změní
3. Příliš mnoho indexů povede ke zvýšení počtu kombinací, které je třeba vyhodnotit v optimalizačním procesu optimalizátoru, což zvyšuje dobu dotazu
4. Každý index obsahuje statistické informace a čím více indexů, tím více statistických údajů, což prodlužuje dobu dotazu
5. Režijní režie aktualizací, jakmile se data změní a změní se mnoho sloupců, může to způsobit změnu několika indexů, což vede k zpomalení aktualizací, smazání a vložení








Předchozí:Silné doprovod teenagerů videoklip
Další:C# získá aktuální písmeno systémového disku, systémový adresář, plochu atd
 Pronajímatel| Zveřejněno 27.12.2020 11:56:05 |
VYTVOŘIT INDEX PersonIndex ON Název tabulky (Název pole)

DROP INDEX PersonIndex ON název tabulky
 Pronajímatel| Zveřejněno 24.02.2021 15:16:27 |
Když pole Test tabulky Itsvse nemá index, je přidáno

Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com