Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 19085|Válasz: 2

[Forrás] SQL Server indexet hoz létre

[Linket másol]
Közzétéve 2019. 09. 20. 9:31:08 | | |
Az indexelés fogalma

Az index létrehozásának célja az adatbázis rendszer teljesítményének javítása, az adatok lekérdezési sebességének felgyorsítása és a rendszer válaszidejének csökkentése.
Mi az index: Az adatbázisban lévő index hasonló egy könyv tartalomjegyzékéhez, ahol gyorsan megtalálhatod az információt anélkül, hogy az egész könyvet elolvasnád.
Egy adatbázisban egy adatbázis program indexeket használ, hogy gyorsan lekérdezze az adatokat egy táblában anélkül, hogy az egész táblát át kellene olvasni.
A könyv tartalomjegyzéke egy szavak és az oldalak listája, amelyekben azok találhatók, az adatbázisban pedig az index egy táblázat értékeinek listája, ahol minden érték tárolható.
Az indexelés előnyei és hátrányai: A lekérdezések végrehajtásának nagy része az I/O-ról van szó, és az indexek teljesítményjavításának egyik fő célja a teljes táblázatszkennelés elkerülése, mivel a teljes táblázat szkennelésének minden adatlapját a lemezről kell olvasnia, és ha van egy index egy adatértékre mutatva, a lekérdezésnek csak néhányszor kell olvasnia a lemezre.
Ezért az indexek ésszerű használata felgyorsíthatja az adatlekérdezést. Az indexek azonban nem mindig javítják a rendszer teljesítményét, az indexelt tábláknak több tárolóhelyet kell elfoglalniuk az adatbázisban, és ugyanaz a parancs az adatok módosítására és törlésére tovább tart az index futtatása és fenntartása.
Ezért ésszerűen kell használnunk az indexet, és időben frissítenünk kell az aloptimális indexet.

Az indexek osztályozása

Az index hasonló a kínai szótár előtti tartalomjegyzékhez, és gyorsan megtalálhatod a kívánt szót a pinyin vagy a főbetű alapján.
EGYEDI: Minden sor indexértéke egyedi (egyedi korlátozás keletkezik, és a rendszer automatikusan egyedi indexet hoz létre).
Elsődleges kulcsindex: A tábla létrehozásakor megadott elsődleges kulcsoszlop automatikusan létrehoz egy elsődleges kulcsindexet, amely egyedi jellemzőkkel rendelkezik.
KLASZTEREZETT: A klaszterezett indexek egyenértékűek a szótár pinyin-keresésének használatával, mert a klaszterelt index fizikailag folyamatos rekordokat tárol, vagyis a pinyin a-t b-nek kell követnie.
NEM KLUMEREZETT: A NEM KLUMEREZETT indexek egyenértékűek a szótári radikálok kereséséhez, a nem klaszterezett indexek logikailag folytonosak, és a fizikai tárolás nem összefüggő.
Egy klaszterelt indexnek csak egy táblázata lehet, míg a nem klaszterizált indexnek több táblázata is lehet.

Mely mezőket kell indexelni

1. A táblázat elsődleges és idegen kulcsának indexet kell tartalmaznia
2. A 300 adatnál nagyobb táblázatoknak indexet kell tartalmazniuk
3. Azokat a táblákat, amelyek gyakran kapcsolódnak más táblákhoz, indexelni kell a kapcsolódó mezőkön
4. Azokat a mezőket, amelyek gyakran szerepelnek a Where klauzuladban, különösen a nagy táblákban, indexelni kell
5. Azokat a mezőket, amelyeket gyakran rendeznek vagy csoportosítanak (pl. GROUP BY vagy ORDER BY műveleteket végeznek) indexelni kell
6. Az indexet nagyon szelektív mezőkre kell építeni.
7. Az indexet kis mezőkre kell építeni, nagy szövegmezőkre vagy akár ultra-hosszú mezőkre, ne építsünk indexeket, és az egész számokat használjuk kulcsértékként, mert az egész számok a leggyorsabb hozzáférési sebességgel rendelkeznek
8. Az összetett indexek létrehozását alaposan elemezni kell; Próbáld meg inkább egymezős indexeket használni
9. Az adatkezelést gyakran végző táblákat nem szabad túl sokat indexelni
10. Töröld a haszontalan indexeket, hogy elkerüld a végrehajtási tervre gyakorolt negatív hatást

A túl sok index hátránya

1. A tárolótér nagyobbá válik, és minden indexet az űrben kell tárolni
2. Ha sok nem klaszterizált index van, ha a klaszterezett index változik, akkor minden nem klaszterizált index ennek megfelelően változik
3. Túl sok index növeli az optimalizáló folyamatában értékelendő kombinációk számát, ami megnöveli a lekérdezési időt
4. Minden indexnek statisztikai információja van, és minél több index, annál több statisztikai információ, ami növeli a lekérdezési időt
5. Frissítési túlterhelés, ha egy adat változik, és sok oszlop változik, több index is változhat, ami a frissítés, törlés és beillesztés lassulásához vezethet








Előző:Tinédzser erős kíséretes zenei videó
Következő:C# kapja a jelenlegi rendszerlemez betűjét, a rendszerkönyvtárat, az asztalt stb.
 Háziúr| Közzétéve 2020. 12. 27. 11:56:05 |
CREATE INDEX PersonIndex ON Tábla név (Mező neve)

DROP INDEX PersonIndex ON tábla név
 Háziúr| Közzétéve 2021. 02. 24. 15:16:27 |
Ha az Itsvse tábla tesztmező nem rendelkezik indexkel, hozzáadják

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com