Kombinacija indeksa MySQL baze podataka tip/kreiraj/koristi ALTER korištenje izraza u MySQL-u

MySQLindex type/create/use combo alter inMySQLupotreba naredbenog iskaza

MySQL indeksi

Uspostavljanje MySQL indeksa je veoma važno za efikasan rad MySQL-a, a indeks može znatno poboljšati brzinu preuzimanja MySQL-a.

Na primjer, ako je MySQL sa razumnim dizajnom i upotrebom indeksa Lamborghini, onda je MySQL bez indeksa i indeksa ljudski tricikl.

Indeks je podijeljen na indeks sa jednom kolonom i kompozitni indeks.Indeks sa jednom kolonom, odnosno indeks sadrži samo jednu kolonu, tabela može imati više indeksa sa jednom kolonom, ali ovo nije kompozitni indeks.Kompozitni indeks, odnosno indeks sadrži više stupaca.

Kada kreirate indeks, morate biti sigurni da je indeks uvjet koji se primjenjuje na SQL upit (obično kao uvjet klauzule WHERE).

U stvari, indeks je takođe tabela, tabela sprema primarni ključ i indeksna polja i ukazuje na zapise tabele entiteta.

Gore navedeni govore o prednostima korištenja indeksa, ali pretjerana upotreba indeksa će dovesti do zloupotrebe.Stoga će indeks imati i svoje nedostatke: iako indeks uvelike poboljšava brzinu upita, smanjit će brzinu ažuriranja tablice, kao što su INSERT, UPDATE i DELETE tablice.Jer prilikom ažuriranja tabele, MySQL ne samo da sprema podatke, već takođe sprema datoteku indeksa.

Indeksiranje indeksne datoteke koja troši prostor na disku.


normalan indeks

kreiraj indeks

Ovo je najosnovniji indeks, nema ograničenja.Može se kreirati na sljedeće načine:

CREATE INDEX indexName ON mytable(username(length)); 

Za tipove CHAR i VARCHAR, dužina može biti manja od stvarne dužine polja; za tipove BLOB i TEXT, dužina mora biti specificirana.

Izmijenite strukturu tablice (dodajte indeks)

ALTER table tableName ADD INDEX indexName(columnName)

Navedite direktno prilikom kreiranja tabele

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
INDEX [indexName] (username(length))  
 
);  

Sintaksa za ispuštanje indeksa

DROP INDEX [indexName] ON mytable; 

jedinstveni indeks

Sličan je prethodnom običnom indeksu, razlika je u tome: vrijednost stupca indeksa mora biti jedinstvena, ali su dozvoljene null vrijednosti.U slučaju kompozitnog indeksa, kombinacija vrijednosti stupca mora biti jedinstvena.Može se kreirati na sljedeće načine:

kreiraj indeks

CREATE UNIQUE INDEX indexName ON mytable(username(length)) 

Izmijenite strukturu tablice

ALTER table mytable ADD UNIQUE [indexName] (username(length))

Navedite direktno prilikom kreiranja tabele

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
UNIQUE [indexName] (username(length))  
 
);  

Dodajte i uklonite indekse pomoću naredbe ALTER

Postoje četiri načina za dodavanje indeksa u tablicu podataka:

  • ALTER TABLE tbl_name DODAJ PRIMARNI KLJUČ (list_kolona): Ova izjava dodaje primarni ključ, što znači da vrijednosti indeksa moraju biti jedinstvene i ne mogu biti NULL.
  • ALTER TABLE tbl_name DODAJTE JEDINSTVENO ime_indeksa (lista_stupaca): Vrijednost indeksa kreiranog ovom naredbom mora biti jedinstvena (osim NULL, NULL se može pojaviti više puta).
  • ALTER TABLE tbl_name DODAJ INDEX naziv_indeksa (lista_stupaca): Dodajte normalan indeks, vrijednost indeksa se može pojaviti više puta.
  • ALTER TABLE tbl_name DODAJ CIJELI TEKST naziv_indeksa (lista_stupaca):Naredba specificira indeks kao FULLTEXT za indeksiranje cijelog teksta.

Sljedeći primjer je dodavanje indeksa u tablicu.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

Također možete koristiti DROP klauzulu na naredbi ALTER za ispuštanje indeksa.Pokušajte sljedeću instancu da ispustite indeks:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Dodajte i uklonite primarne ključeve pomoću naredbe ALTER

Primarni ključ može djelovati samo na jednu kolonu. Kada dodajete indeks primarnog ključa, morate osigurati da primarni ključ nije po defaultu NULL (NOT NULL).Primjeri su sljedeći:

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

Također možete obrisati primarni ključ naredbom ALTER:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

Potrebno je samo navesti PRIMARY KEY kada ispuštate primarni ključ, ali kada ispuštate indeks, morate znati ime indeksa.


prikaži informacije o indeksu

Možete koristiti naredbu SHOW INDEX da navedete relevantne informacije o indeksu u tablici.Izlazne informacije se mogu formatirati dodavanjem \G.

Isprobajte sljedeće primjere:

mysql> SHOW INDEX FROM table_name; \G
........

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) je podijelio "MySQL Database Index Type/Create/Use Combination ALTER Statement Usage in MySQL", što vam je od pomoći.

Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-496.html

Dobrodošli na Telegram kanal bloga Chen Weilianga kako biste dobili najnovije informacije!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u glavnom direktoriju kanala! 🌟
📚 Ovaj vodič ima ogromnu vrijednost, 🌟Ovo je rijetka prilika, ne propustite je! ⏰⌛💨
Podelite i lajkujte ako želite!
Vaše dijeljenje i lajkovi su naša stalna motivacija!

 

Komentari

Vaša adresa e-pošte neće biti objavljena. Koriste se obavezna polja * Oznaka

skrolujte na vrh