Indici Mysql

Indexul bazei de date este o structură de date, care mărește viteza operațiunilor din tabel. Indicii pot fi creați utilizând una sau mai multe coloane, oferind o bază atât pentru eșantionarea aleatorie rapidă, cât și pentru ordonarea eficientă a accesului la înregistrări.

Când creați un index, rețineți că coloanele care vor fi folosite pentru a face interogări SQL și pentru a crea unul sau mai mulți indici pe acele coloane.

În practică, indexurile sunt, de asemenea, tipul de tabele care stochează cheia primară sau indexul câmpului și un indicator pentru fiecare înregistrare din tabelul real.

Utilizatorii nu pot vedea indici, sunt pur și simplu utilizați pentru a accelera interogările și vor fi utilizați de motorul de căutare de baze de date pentru a găsi înregistrări foarte rapid.

Instrucțiunile INSERT și UPDATE durează mai mult pe tabele care au indici ca SELECT a devenit rapid pe aceste tabele. Motivul este că atunci când inserați sau actualizați baza de date, trebuie să inserați sau să actualizați valorile indexului.

Indice simplu și unic:

Puteți crea un indice unic pe masă. Un indice unic înseamnă că două rânduri nu pot avea aceeași valoare a indexului. Iată sintaxa pentru crearea unui index pe tabel

Puteți utiliza una sau mai multe coloane pentru a crea un index. De exemplu, putem crea un indice tutorials_tbl cu tutorial_author.

Puteți crea un index simplu pe masă. Doar omiteți cuvântul cheie UNIQUE din interogare pentru a crea un index simplu. Un index simplu permite dublarea valorilor într-un tabel.

Dacă doriți să indexați valorile într-o coloană în ordine descrescătoare, puteți adăuga cuvântul rezervat DESC după numele coloanei.

Comanda ALTER pentru a adăuga și elimina INDEX:

Există patru tipuri de instrucțiuni pentru adăugarea de indicii într-un tabel:

ALTER TABLE tbl_name ADAUGĂȚI CHEIE PRIMARĂ (coloană_list). Această declarație adaugă KEY PRIMARY, ceea ce înseamnă. valorile indexate trebuie să fie unice și nu pot fi NULL.

ALTER TABLE tbl_name ADAȚI INDEX index_name (coloană_list). Aceasta adaugă un indice normal în care orice valoare poate apărea de mai multe ori.

ALTER TABLE tbl_name ADD FULLTEXT index_name (coloană_list). Aceasta creează un index special de text întreg. care este folosit în scopurile textului de căutare.

Iată un exemplu pentru a adăuga un index la un tabel existent.

Puteți șterge orice INDEX folosind elementul DROP împreună cu comanda ALTER. Încercați următorul exemplu pentru a renunța la indexul de mai sus.

Puteți șterge orice INDEX folosind elementul DROP împreună cu comanda ALTER. Încercați următorul exemplu pentru a renunța la indexul de mai sus.

Comanda ALTER adaugă și elimină KEY PRIMARY:

Puteți adăuga și o cheie primară. Dar asigurați-vă că cheia primară funcționează pe coloane care nu sunt NULL.

Iată un exemplu pentru a adăuga o cheie primară într-un tabel existent. Aceasta va face coloana NULL și apoi să o adăugați ca cheia primară.

Puteți utiliza comanda ALTER pentru a elimina cheia primară după cum urmează:

Pentru a șterge un index care nu este KEY PRIMARY, trebuie să specificați un nume de index.

Afișați informații INDEX:

Puteți utiliza comanda SHOW INDEX pentru a afișa toate indexurile asociate tabelului. Ieșire Formatul vertical (specificat prin \ G) este adesea util pentru această afirmație pentru a evita o linie lungă de înfășurare:

Încercați următorul exemplu:

Articole similare