Upotreba indeksa MySQL baze podataka tip/kreiranje/korištenje ALTER upotreba izjave u MySQL-u

MySQLindeks tip/stvori/upotrijebi kombo alter inMySQLkorištenje iskaza naredbe

MySQL indeksi

Uspostava MySQL indeksa vrlo je važna za učinkovit rad MySQL-a, a indeks može uvelike poboljšati brzinu pretraživanja MySQL-a.

Na primjer, ako je MySQL s razumnim dizajnom i korištenjem indeksa Lamborghini, onda je MySQL bez indeksa i indeksa ljudski tricikl.

Indeks se dijeli na indeks s jednim stupcem i složeni indeks.Indeks s jednim stupcem, odnosno indeks sadrži samo jedan stupac, tablica može imati više indeksa s jednim stupcem, ali to nije složeni 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 WHERE klauzule).

Zapravo, indeks je također tablica, tablica sprema primarni ključ i polja indeksa, te ukazuje na zapise tablice entiteta.

Navedeno govori o prednostima korištenja indeksa, no pretjerana uporaba indeksa dovest će do zlouporabe.Stoga će i indeks imati 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 tablice MySQL ne samo da sprema podatke, već sprema i indeksnu datoteku.

Indeksiranje indeksne datoteke koja zauzima prostor na disku.


normalni indeks

stvoriti indeks

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

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

Za tipove CHAR i VARCHAR, duljina može biti manja od stvarne duljine polja; za tipove BLOB i TEXT, duljina mora biti navedena.

Izmijeni strukturu tablice (dodaj indeks)

ALTER table tableName ADD INDEX indexName(columnName)

Navedite izravno prilikom izrade tablice

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 što vrijednost stupca indeksa mora biti jedinstvena, ali su dopuštene nulte vrijednosti.U slučaju složenog indeksa, kombinacija vrijednosti stupca mora biti jedinstvena.Može se izraditi na sljedeće načine:

stvoriti indeks

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

Izmijenite strukturu tablice

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

Navedite izravno prilikom izrade tablice

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 podatkovnoj tablici:

  • ALTER TABLE tbl_name DODAJ PRIMARNI KLJUČ (column_list): Ova izjava dodaje primarni ključ, što znači da vrijednosti indeksa moraju biti jedinstvene i ne mogu biti NULL.
  • ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): Vrijednost indeksa stvorena ovom naredbom mora biti jedinstvena (osim NULL, NULL se može pojaviti više puta).
  • ALTER TABLE tbl_name ADD INDEX index_name (column_list): Dodajte normalni indeks, vrijednost indeksa može se pojaviti više puta.
  • ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):Izjava 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 klauzulu DROP u naredbi ALTER za ispuštanje indeksa.Pokušajte sljedeću instancu ispustiti 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 jedan stupac. Kada dodajete indeks primarnog ključa, morate osigurati da primarni ključ nije NULL prema zadanim postavkama (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 izbrisati primarni ključ pomoću naredbe ALTER:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

Prilikom ispuštanja primarnog ključa trebate samo navesti PRIMARNI KLJUČ, ali kada ispuštate indeks, morate znati ime indeksa.


prikazati informacije o indeksu

Možete koristiti naredbu SHOW INDEX za popis relevantnih informacija indeksa u tablici.Izlazne informacije mogu se formatirati dodavanjem \G.

Isprobajte sljedeće primjere:

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

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

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

Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u direktoriju na vrhu kanala! 🌟
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!

 

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

pomaknite se na vrh