Erinevus Clustered ja Non-cluster index
Peamine erinevus Clustered ja rรผhmitamata indeks
- Klastrite register on indeksi tรผรผp, mis sorteerib tabeli andmeread nende vรตtmevรครคrtuste jรคrgi, samas kui klastrisse koondamata register salvestab andmed รผhes kohas ja indeksid teises kohas.
- Clustered register salvestab andmelehti indeksi lehtede sรตlmedesse, samas kui klasterdamata indeksi meetod ei salvesta andmelehti kunagi indeksi lehtede sรตlmedesse.
- Klastri register ei vaja tรคiendavat kettaruumi, samas kui klastrisse koondamata indeks nรตuab tรคiendavat kettaruumi.
- Cluster indeks pakub kiiremat juurdepรครคsu andmetele, teisest kรผljest on rรผhmitamata indeks aeglasem.

Mis on register?
Indeks on รผhest vรตi mitmest andmebaasi veerust koosnev vรตti, mis kiirendab ridade toomist tabelist vรตi vaatest. See vรตti aitab andmebaasi nagu Oracle, SQL Server, MySQLjne, et leida kiiresti vรตtmevรครคrtustega seotud rida.
Indeksid on kahte tรผรผpi:
- Clustered Indeks
- Mitte-Clustered Indeks
Mis on a Clustered indeks?
Cluster indeks on indeksi tรผรผp, mis sorteerib tabeli andmeread nende vรตtmevรครคrtuste jรคrgi. Andmebaasis on iga tabeli kohta ainult รผks rรผhmitatud register.
Kobaraindeks mรครคrab tabelisse salvestatavate andmete jรคrjekorra, mida saab sortida ainult รผhel viisil. Seega vรตib iga tabeli jaoks olla ainult รผks rรผhmitatud indeks. Tavaliselt vรตimaldab RDBMS-is primaarvรตti luua selle konkreetse veeru pรตhjal rรผhmitatud indeksi.
Mis on rรผhmitamata indeks?
Klasterdamata register salvestab andmed รผhes kohas ja indeksid teises kohas. Indeks sisaldab viiteid nende andmete asukohale. รhes tabelis vรตib olla palju rรผhmitamata indekseid, kuna rรผhmitamata indeksi indeksit hoitakse erinevates kohtades.
Nรคiteks vรตib raamatul olla rohkem kui รผks register, millest รผks alguses kuvab raamatu รผhiku sisu, teine โโregister aga terminite registrit tรคhestikulises jรคrjekorras.
Klasterdamata indeks on mรครคratletud tabeli mittejรคrjestuse vรคljal. Seda tรผรผpi indekseerimismeetod aitab teil parandada pรคringute toimivust, mis kasutavad vรตtmeid, mis pole primaarvรตtmeteks mรครคratud. Klasterdamata indeks vรตimaldab teil lisada tabelile kordumatu vรตtme.
Iseloomulik Clustered Indeks
- Vaikimisi ja sorteeritud andmete salvestamine
- Kasutage indeksi jaoks ainult รผhte vรตi mitut veergu
- Aitab teil andmeid ja indeksit koos salvestada
- Killustatus
- Operamine
- Clustered indeksi skannimine ja indeksi otsimine
- Vรตtme otsing
Klasterdamata indeksite omadused
- Salvestage ainult vรตtmevรครคrtused
- Osutajad hunnikule/Clustered Indeksi read
- Vรตimaldab juurdepรครคsu sekundaarsetele andmetele
- Sild andmetele
- OperaIndex Scan ja Index Seek
- Saate luua tabeli vรตi vaate jaoks rรผhmitamata indeksi
- Iga rรผhmitamata indeksi indeksi rida salvestab rรผhmitamata vรตtme vรครคrtuse ja rea โโasukoha
Clustered vs SQL-i rรผhmitamata indeks: peamised erinevused
| parameetrid | Clustered | Klastriteta |
|---|---|---|
| Kasuta | Saate kirjeid sortida ja rรผhmitatud indeksit fรผรผsiliselt mรคllu salvestada vastavalt tellimusele. | Klasterdamata register aitab teil luua andmeridade jaoks loogilise jรคrjekorra ja kasutada fรผรผsiliste andmefailide jaoks viiteid. |
| Sรคilitamise meetod | Vรตimaldab salvestada andmelehti indeksi lehtede sรตlmedesse. | See indekseerimismeetod ei salvesta kunagi andmelehti indeksi lehtede sรตlmedesse. |
| Mรตรตt | Kobarindeksi suurus on รผsna suur. | Klasterdamata indeksi suurus on vรตrreldes rรผhmitatud indeksiga vรคike. |
| Juurdepรครคs andmetele | Kiiremini | Aeglasem vรตrreldes rรผhmitatud indeksiga |
| Tรคiendav kettaruum | Pole nรตutud | Vajalik indeksi eraldi salvestamiseks |
| Vรตtme tรผรผp | Vaikimisi on tabeli esmased vรตtmed a Clustered Indeks. | Seda saab kasutada kordumatu piiranguga tabelis, mis toimib liitvรตtmena. |
| Peamine omadus | Kobaraindeks vรตib parandada andmeotsingu toimivust. | See tuleks luua veergudele, mida kasutatakse รผhendustes. |
Kobarindeksi nรคide
Allolevas nรคites on SalesOrderDetailID rรผhmitatud indeks. Nรคidispรคring andmete toomiseks
SELECT CarrierTrackingNumber, UnitPrice FROM SalesData WHERE SalesOrderDetailID = 6
Nรคide rรผhmitamata indeksi kohta
Allolevas nรคites luuakse Tellimuskoguse ja TooteID jaoks rรผhmitamata indeks jรคrgmiselt
CREATE INDEX myIndex ON SalesData (ProductID, OrderQty)
Jรคrgmine pรคring hangitakse rรผhmitatud indeksiga vรตrreldes kiiremini.
SELECT Product ID, OrderQty FROM SalesData WHERE ProductID = 714
Eelised Clustered Indeks
Kobaraindeksi plussid/kasud on jรคrgmised:
- Clustered indeksid on ideaalne valik vahemiku vรตi rรผhmitamise jรคrgi max, min, count tรผรผpi pรคringutega
- Seda tรผรผpi registris vรตib otsing minna otse konkreetsesse andmepunkti, et saaksite sealt jรคrjest lugeda.
- Clustered indeksi meetod kasutab asukohamehhanismi indeksi kirje asukoha leidmiseks vahemiku alguses.
- See on tรตhus meetod vahemiku otsimiseks, kui taotletakse otsinguvรตtme vรครคrtuste vahemikku.
- Aitab teil minimeerida lehtede รผlekandeid ja maksimeerida vahemรคlu tabamust.
Klasterdamata indeksi eelised
Klasterdamata indeksi kasutamise plussid on jรคrgmised:
- Klasterdamata indeks aitab teil kiiresti andmeid andmebaasi tabelist hankida.
- Aitab vรคltida rรผhmitatud indeksiga seotud รผldkulusid
- Tabelis vรตib olla mitu rรผhmitamata indeksit RDBMS. Seega saab seda kasutada rohkem kui รผhe indeksi loomiseks.
Puudused Clustered Indeks
Siin on rรผhmitatud indeksi kasutamise miinused / puudused:
- Palju vahetรผkke mittejรคrjekorras
- Kobarregister loob palju pidevaid lehejaotusi, mis hรตlmavad nii andmelehte kui ka registrilehti.
- Lisatรถรถ eest SQL lisade, vรคrskenduste ja kustutamiste jaoks.
- Kobaraindeksil kulub kirjete vรคrskendamiseks kauem aega, kui rรผhmitatud indeksi vรคlju muudetakse.
- Lehesรตlmed sisaldavad enamasti rรผhmitatud indeksi andmelehti.
Klasterdamata indeksi puudused
Siin on rรผhmitamata indeksi kasutamise miinused/miinused:
- Klasterdamata indeks aitab salvestada andmeid loogilises jรคrjekorras, kuid ei vรตimalda andmeridu fรผรผsiliselt sortida.
- Klasterdamata indeksi otsinguprotsess muutub kulukaks.
- Iga kord, kui klastrivรตtit vรคrskendatakse, on klastrivรตtme salvestamisel vaja vastavat vรคrskendust ka rรผhmituseta registris.



