Imenik članaka
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!
📚 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!