MySQL-tietokannan indeksin tyyppi/luo/käytä yhdistelmä ALTER-käskyn käyttö MySQL:ssä

MySQLindeksin tyyppi/luo/käytä yhdistelmämuutosMySQLkomentolausekkeen käyttö

MySQL-indeksit

MySQL-indeksin perustaminen on erittäin tärkeää MySQL:n tehokkaan toiminnan kannalta, ja indeksi voi parantaa huomattavasti MySQL:n hakunopeutta.

Esimerkiksi jos MySQL järkevällä suunnittelulla ja indekseillä on Lamborghini, niin MySQL ilman indeksejä ja indeksejä on ihmiskolmipyörä.

Indeksi on jaettu yksisarakeindeksiin ja yhdistelmäindeksiin.Yksisarakeindeksi, eli indeksi sisältää vain yhden sarakkeen, taulukossa voi olla useita yksisarakkeisia indeksejä, mutta tämä ei ole yhdistelmäindeksi.Yhdistelmäindeksi, eli indeksi sisältää useita sarakkeita.

Kun luot hakemistoa, sinun on varmistettava, että indeksi on SQL-kyselyyn sovellettava ehto (yleensä WHERE-lauseen ehtona).

Itse asiassa indeksi on myös taulukko, taulukko tallentaa ensisijaisen avaimen ja indeksikentät ja osoittaa entiteettitaulukon tietueisiin.

Yllä olevat puhuvat indeksien käytön eduista, mutta indeksien liiallinen käyttö johtaa väärinkäyttöön.Siksi indeksillä on myös puutteita: vaikka indeksi parantaa huomattavasti kyselyn nopeutta, se hidastaa taulukon päivitysnopeutta, kuten INSERT, UPDATE ja DELETE taulukossa.Koska taulukkoa päivitettäessä MySQL ei vain tallenna tietoja, vaan myös tallentaa hakemistotiedoston.

Levytilaa vievän hakemistotiedoston indeksointi.


normaali indeksi

luo indeksi

Tämä on yksinkertaisin indeksi, sillä ei ole rajoituksia.Se voidaan luoda seuraavilla tavoilla:

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

CHAR- ja VARCHAR-tyypeissä pituus voi olla pienempi kuin kentän todellinen pituus; BLOB- ja TEXT-tyypeille pituus on määritettävä.

Muokkaa taulukon rakennetta (lisää hakemisto)

ALTER table tableName ADD INDEX indexName(columnName)

Määritä suoraan taulukkoa luotaessa

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

Syntaksi indeksin pudottamiseksi

DROP INDEX [indexName] ON mytable; 

ainutlaatuinen indeksi

Se on samanlainen kuin edellinen tavallinen indeksi, ero on: indeksisarakkeen arvon on oltava yksilöllinen, mutta nolla-arvot ovat sallittuja.Yhdistelmäindeksin tapauksessa sarakearvojen yhdistelmän on oltava ainutlaatuinen.Se voidaan luoda seuraavilla tavoilla:

luo indeksi

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

Muokkaa taulukon rakennetta

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

Määritä suoraan taulukkoa luotaessa

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

Lisää ja poista indeksejä ALTER-komennolla

On neljä tapaa lisätä indeksi tietotaulukkoon:

  • ALTER TABLE tbl_name LISÄÄ ENSISIJAINEN AVAIN (column_list): Tämä lauseke lisää ensisijaisen avaimen, mikä tarkoittaa, että indeksiarvojen on oltava yksilöllisiä eivätkä ne voi olla NULL-arvoja.
  • ALTER TABLE tbl_name LISÄÄ YKSILÖLLINEN indeksin_nimi (sarakeluettelo): Tämän käskyn luoman indeksin arvon on oltava yksilöllinen (paitsi NULL, NULL voi esiintyä useita kertoja).
  • ALTER TABLE tbl_name ADD INDEX index_name (sarakkeen_luettelo): Lisää normaali indeksi, indeksin arvo voi ilmestyä useita kertoja.
  • ALTER TABLE tbl_name ADD FULLTEXT index_name (sarakkeen_luettelo):Käsky määrittää indeksin FULLTEXT-muotoon koko tekstin indeksoinnissa.

Seuraava esimerkki on indeksin lisääminen taulukkoon.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

Voit myös käyttää ALTER-komennon DROP-lausetta indeksien pudottamiseksi.Kokeile seuraavaa esimerkkiä pudottaaksesi indeksi:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Lisää ja poista ensisijaisia ​​avaimia ALTER-komennolla

Ensisijainen avain voi vaikuttaa vain yhteen sarakkeeseen. Kun lisäät ensisijaisen avaimen indeksiä, sinun on varmistettava, että ensisijainen avain ei ole oletuksena NULL (NOT NULL).Esimerkkejä ovat seuraavat:

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

Voit myös poistaa ensisijaisen avaimen ALTER-komennolla:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

Sinun tarvitsee vain määrittää PRIMARY KEY pudottaessasi ensisijaista avainta, mutta pudotessasi hakemistoa sinun on tiedettävä indeksin nimi.


näyttää hakemistotiedot

Voit käyttää SHOW INDEX -komentoa listataksesi tarvittavat indeksitiedot taulukkoon.Tulostustiedot voidaan muotoilla lisäämällä \G.

Kokeile seuraavia esimerkkejä:

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

Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jaettu "MySQL-tietokantahakemiston tyyppi/luo/käytä yhdistelmää ALTER-lausekkeen käyttö MySQL:ssä", josta on sinulle hyötyä.

Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-496.html

Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös