Kombinacija vrste/ustvarjanja/uporabe indeksa baze podatkov MySQL ALTER uporaba stavka v MySQL

MySQLindeks tip/ustvari/uporabi kombinirano spremembo vMySQLuporaba ukaznega stavka

MySQL indeksi

Vzpostavitev indeksa MySQL je zelo pomembna za učinkovito delovanje MySQL, indeks pa lahko močno izboljša hitrost iskanja MySQL.

Na primer, če je MySQL z razumno zasnovo in uporabo indeksov Lamborghini, potem je MySQL brez indeksov in indeksov človeški tricikel.

Indeks je razdeljen na enostolpčni in sestavljeni indeks.Indeks z enim stolpcem, kar pomeni, da indeks vsebuje samo en stolpec, tabela ima lahko več indeksov z enim stolpcem, vendar to ni sestavljeni indeks.Sestavljeni indeks, kar pomeni, da indeks vsebuje več stolpcev.

Ko ustvarjate indeks, se morate prepričati, da je indeks pogoj, ki velja za poizvedbo SQL (običajno kot pogoj stavka WHERE).

Pravzaprav je indeks tudi tabela, tabela shrani primarni ključ in polja indeksa ter kaže na zapise tabele entitet.

Zgoraj navedeni govorijo o prednostih uporabe indeksov, vendar bo pretirana uporaba indeksov povzročila zlorabo.Zato bo imel indeks tudi svoje pomanjkljivosti: čeprav indeks močno izboljša hitrost poizvedb, bo zmanjšal hitrost posodabljanja tabele, kot so INSERT, UPDATE in DELETE tabele.Ker pri posodabljanju tabele MySQL ne shrani le podatkov, ampak shrani tudi indeksno datoteko.

Indeksiranje indeksne datoteke, ki zaseda prostor na disku.


normalen indeks

ustvari indeks

To je najosnovnejši indeks, nima omejitev.Lahko se ustvari na naslednje načine:

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

Za vrste CHAR in VARCHAR je lahko dolžina manjša od dejanske dolžine polja; za vrste BLOB in TEXT je treba določiti dolžino.

Spremeni strukturo tabele (dodaj indeks)

ALTER table tableName ADD INDEX indexName(columnName)

Določite neposredno pri ustvarjanju tabele

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

Sintaksa za izbris indeksa

DROP INDEX [indexName] ON mytable; 

edinstven indeks

Podoben je prejšnjemu navadnemu indeksu, razlika je v tem, da mora biti vrednost stolpca indeksa edinstvena, dovoljene pa so ničelne vrednosti.V primeru sestavljenega indeksa mora biti kombinacija vrednosti stolpcev edinstvena.Lahko se ustvari na naslednje načine:

ustvari indeks

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

Spremenite strukturo tabele

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

Določite neposredno pri ustvarjanju tabele

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

Dodajte in odstranite indekse z ukazom ALTER

Obstajajo štirje načini za dodajanje indeksa podatkovni tabeli:

  • ALTER TABLE tbl_name DODAJ PRIMARNI KLJUČ (seznam_stolpcev): Ta izjava doda primarni ključ, kar pomeni, da morajo biti vrednosti indeksa edinstvene in ne smejo biti NULL.
  • ALTER TABLE tbl_name ADD UNIQUE ime_indeksa (seznam_stolpcev): Vrednost indeksa, ki ga ustvari ta stavek, mora biti enolična (razen NULL, NULL se lahko pojavi večkrat).
  • ALTER TABLE tbl_name ADD INDEX ime_indeksa (seznam_stolpcev): Dodajte običajni indeks, vrednost indeksa se lahko pojavi večkrat.
  • ALTER TABLE tbl_name ADD FULLTEXT ime_indeksa (seznam_stolpcev):Stavek podaja indeks kot FULLTEXT za indeksiranje celotnega besedila.

Naslednji primer je dodajanje indeksa v tabelo.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

Za izbris indeksov lahko uporabite tudi klavzulo DROP v ukazu ALTER.Poskusite naslednji primer, da izbrišete indeks:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Dodajte in odstranite primarne ključe z ukazom ALTER

Primarni ključ lahko deluje samo na en stolpec. Ko dodajate indeks primarnega ključa, morate zagotoviti, da primarni ključ ni privzeto NULL (NI NULL).Primeri so naslednji:

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

Primarni ključ lahko izbrišete tudi z ukazom ALTER:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

Pri izpuščanju primarnega ključa morate podati samo PRIMARNI KLJUČ, pri izpuščanju indeksa pa morate poznati ime indeksa.


prikaz informacij o indeksu

Z ukazom SHOW INDEX lahko izpišete ustrezne informacije o indeksu v tabeli.Izhodne informacije lahko oblikujete z dodajanjem \G.

Poskusite naslednje primere:

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

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil "Uporaba izjave MySQL Index Type/Create/Use ALTER v MySQL", kar vam je v pomoč.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-496.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部