Tipul de index al bazei de date MySQL/crearea/utilizarea combinației de utilizare a instrucțiunilor ALTER în MySQL

MySQLSe modifică combinația tip index/creare/utilizareMySQLUtilizarea instrucțiunilor de comandă în

Index MySQL

Stabilirea indexului MySQL este foarte importantă pentru funcționarea eficientă a MySQL.Indexul poate îmbunătăți foarte mult viteza de recuperare a MySQL.

De exemplu, dacă MySQL care este proiectat corespunzător și utilizează indici este un Lamborghini, atunci MySQL care nu este proiectat și folosește indici este un triciclu uman.

Indecii sunt împărțiți în indecși cu o singură coloană și indecși combinați. Un index cu o singură coloană înseamnă că un index conține doar o singură coloană. Un tabel poate avea mai mulți indecși pe o singură coloană, dar acesta nu este un index combinat. Index combinat, adică un index conține mai multe coloane.

Când creați un index, trebuie să vă asigurați că indexul este aplicat condițiilor instrucțiunii de interogare SQL (de obicei, ca o condiție a clauzei WHERE).

De fapt, indexul este, de asemenea, un tabel care salvează cheia primară și câmpurile de index și indică înregistrările tabelului de entități.

Cele de mai sus vorbesc despre beneficiile utilizării indicilor, dar utilizarea excesivă a indicilor va provoca abuz. Prin urmare, indexul va avea și deficiențele sale: deși indexul îmbunătățește foarte mult viteza de interogare, va reduce și viteza de actualizare a tabelului, cum ar fi INSERT, UPDATE și DELETE pe tabel. Pentru că la actualizarea tabelului, MySQL nu trebuie doar să salveze datele, ci și să salveze fișierul index.

Indexarea fișierelor index ocupă spațiu pe disc.


Index obișnuit

Creați index

Acesta este cel mai elementar indice, nu are limitări. Poate fi creat în următoarele moduri:

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

Dacă este de tip CHAR, VARCHAR, lungimea poate fi mai mică decât lungimea reală a câmpului; dacă este de tip BLOB și TEXT, lungimea trebuie specificată.

Modificați structura tabelului (adăugați index)

ALTER table tableName ADD INDEX indexName(columnName)

Specificați-l direct la crearea tabelului

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

Sintaxă pentru ștergerea unui index

DROP INDEX [indexName] ON mytable; 

indice unic

Este similar cu indexul obișnuit anterior, cu excepția faptului că valoarea coloanei index trebuie să fie unică, dar sunt permise valori nule. În cazul unui index compus, combinația de valori ale coloanei trebuie să fie unică. Poate fi creat în următoarele moduri:

Creați index

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

Modificați structura tabelului

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

Specificați-l direct la crearea tabelului

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

Adăugați și ștergeți indecși folosind comanda ALTER

Există patru moduri de a adăuga un index la un tabel de date:

  • ALTER TABLE nume_tbl ADĂUGAȚI CHEIA PRIMARĂ (listă_coloană): Această declarație adaugă o cheie primară, ceea ce înseamnă că valoarea indexului trebuie să fie unică și nu poate fi NULL.
  • ALTER TABLE nume_tbl ADD UNIQUE nume_index (listă_coloană): Valoarea indexului creat de această instrucțiune trebuie să fie unică (cu excepția NULL, care poate apărea de mai multe ori).
  • ALTER TABLE nume_tbl ADD INDEX nume_index (listă_coloană): Adăugați un index normal, iar valoarea indexului poate apărea de mai multe ori.
  • ALTER TABLE nume_tbl ADD FULLTEXT nume_index (listă_coloană):Această instrucțiune specifică indexul ca FULLTEXT, care este utilizat pentru indexarea full-text.

Următorul exemplu adaugă un index la tabel.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

De asemenea, puteți utiliza clauza DROP din comanda ALTER pentru a elimina un index. Încercați următorul exemplu pentru a șterge un index:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Adăugați și ștergeți cheile primare folosind comanda ALTER

Cheia primară poate acționa doar pe o coloană. Când adăugați un index de cheie primară, trebuie să vă asigurați că cheia primară nu este NULL în mod implicit. Exemplele sunt următoarele:

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

De asemenea, puteți șterge o cheie primară folosind comanda ALTER:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

Când ștergeți o cheie primară, trebuie doar să specificați CHEIA PRIMARĂ, dar când ștergeți un index, trebuie să cunoașteți numele indexului.


Afișați informații despre index

Puteți utiliza comanda SHOW INDEX pentru a lista informațiile legate de index într-un tabel. Informațiile de ieșire pot fi formatate adăugând \G.

Încercați următoarele exemple:

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) a împărtășit „Tipul de index al bazei de date MySQL/crearea/utilizarea combinației de utilizare a instrucțiunilor ALTER în MySQL”, care vă va fi de ajutor.

Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-496.html

Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!

🔔 Fii primul care primește valorosul „Ghid de utilizare a instrumentului AI pentru marketing de conținut ChatGPT” în directorul de top al canalului! 🌟
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!

 

发表 评论

Adresa ta de email nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

derulați în sus