Što je indeks u SQL-u?



SQL indeksi koriste se u relacijskim bazama podataka za dohvaćanje podataka. Indeks u SQL-u djeluje kao pokazivač na podatke u određenoj tablici.

Kad god pročitate knjigu, sigurno ste primijetili indeks u njoj! Indeksi u SQL-u su isti.Indeksi su jednostavno posebne tablice pretraživanja. Tražilica baze podataka koristi ove tablice kako bi ubrzala postupak dohvaćanja podataka. Postoji puno odredbi pod SQL tijekom rada s indeksima. Pomoću možete odabrati upite, ažurirati ih, stvoriti indekse .
Dnevni red ove teme je sljedeći:

    1. Što je indeks u SQL-u?
    2. Kako stvoriti indeks?
    3. Kako ispustiti indeks?
    4. Kako izmijeniti indeks?
    5. Vrste indeksa u SQL-u
    6. Kada biste trebali izbjegavati indekse?

Što je indeks u SQL-u?





Kao što sam u početku spomenuo, indeksi su posebne tablice pretraživanja. SQL indeksi koriste se u relacijskim bazama podataka za dohvaćanje podataka. Indeks djeluje kao pokazivač na podatke u određenom stol . Djeluje na isti način kao i indeksi koje vidite u bilo kojoj knjizi koju pročitate. Pomoću njih možete izvoditi puno funkcija.

Kako stvoriti indeks?

Da biste stvorili indeks, slijedite zadanu sintaksu.



miješanje podataka tablice lijevo spajanje
CREATE INDEX ime_indeksa NA_ime_tabele

Sada postoji nekoliko indeksa koji se mogu stvoriti. Pogledaj.

IndeksDefinicijaSintaksa
Indeks s jednim stupcem Stvoren je na samo jednom stupcu tablice.CREATE INDEX ime_indeksa NA_ime_tabele (ime_stupaca)
Sastavljeni indeksi Ti se indeksi koriste u dva ili više stupaca tablice.IZRADI INDEKS ime_indeksa
na ime_tabele (ime_stupca)
Jedinstveni indeksi Oni se koriste za integritet podataka. U tablicu nije dopušteno umetanje dupliciranih vrijednosti.IZRADI JEDINSTVENI INDEKS ime_indeksa
Na ime_tabele (ime_stupca)

Sljedeći je segment o tome kako ispustiti indeks u SQL!

Kako ispustiti indeks?

SQL DROP naredba koristi se za ispuštanje i indeksiranje. Sintaksa je sljedeća:



DROP INDEX ime_indeksa

Sada da vidimo kako Dob indeks pomoću SQL naredbe!

Kako izmijeniti indeks?

Koristite sljedeću sintaksu za izmjenu indeksa.

ALTER INDEX ime_indeksa na imenu_objekta

Tri su pojma koja se mogu koristiti prilikom mijenjanja i indeksiranja.

  • Obnovi : Računalni indeks će se ponovno stvoriti pomoću opcije ponovne izrade.
  • Prepoznati : Lisni čvorovi b-stabla bit će ponovno organizirani pomoću opcije prepoznavanja.
  • Onemogući : Opcija onemogućavanja onemogućit će indeks.

U SQL-u postoje različite vrste indeksa. Pustimo ih da ih proučimo!

Vrste indeksa u SQL-u

U SQL-u postoje dvije vrste indeksa.

  • Grupirani indeks

  • Neklasterizirani indeks

Grupirani indeks

  1. Skupljeni indeks pomaže u fizičkom rasporedu redova u memoriji.

  2. Potraga za rasponom vrijednosti je brza.

  3. To se održava korištenjem b stabla čvora strukture podataka b, čvorovi indeksa usmjeravaju izravno na tablicu.

Negrupirani indeks

  1. Neklasterizirani indeks neće poredati fizičke retke u memoriji poredanim redoslijedom.

  2. Maksimalan broj indeksa koji se mogu stvoriti je 999.

  3. Ovaj indeks također se održava pomoću strukture podataka b-stabla, ali lisni čvorovi indeksa ne upućuju izravno na podatke tablice.

Krećući se prema SQL indeksima, pogledajmo kada ih treba izbjegavati.

Kada biste trebali izbjegavati indekse?

  • Indeksi se ne smiju koristiti na malim stolovima.

  • Trebali biste izbjegavati stupce koji imaju velik broj NULL vrijednosti.

  • Indekse treba izbjegavati u tablicama koje imaju velik broj operacija ažuriranja ili umetanja.

Ovdje se radi o indeksima u SQL-u. Nadam se da je sadržaj objasnio dodanu vrijednost vašem znanju. Nastavite čitati, istražujte!

Ako želite saznati više o MySQL i upoznajte ovu relacijsku bazu podataka otvorenog koda, a zatim pogledajte našu koja dolazi s treningom uživo pod vodstvom instruktora i iskustvom u stvarnom životu. Ovaj trening pomoći će vam da dublje razumijete MySQL i postignete ovladavanje tom temom.

Imate pitanje za nas? Molimo vas spomenite to u odjeljku za komentare ovog članka 'Indeks u SQL-u', a mi ćemo vam se javiti.