Använd ALTER-kommandot för att lägga till och ta bort index
Det finns fyra sätt att lägga till ett index i en datatabell:
ÄNDRA TABELL tbl_name LÄGGA TILL
GRUNDSKOLANYCKEL (column_list): Detta uttalande lägger till en primärnyckel, vilket betyder
Indexvärdet måste vara unikt och får inte vara NULL。
ÄNDRA TABELL tbl_name LÄGGA TILL
UNIKindex_name (column_list): Detta uttalande skapar ett index
måste vara unik (utöver NULL, vilket kan förekomma flera gånger)。
ÄNDRA TABELL tbl_name LÄGGA TILL
INDEXindex_name (column_list): Lägg till
Normalindex, indexvärdet kan förekomma flera gånger.
ÄNDRA TABELL tbl_name LÄGGA TILL
FULLTEXTindex_name (column_list): Detta uttalande anger att indexet är FULLTEXT för
Fulltextindex。
När man skapar ett index rekommenderas det att skapa det direkt med MySQL-kommandoraden, inte med MySQL Workbench för att skapa det.
Se indexet
· Tabell
Namnet på bordet.
· Non_unique
Om indexet inte kan inkludera dubbletter av ord är det 0. Om du kan, då 1.
· Key_name
Namnet på indexet.
· Seq_in_index
Kolumnsekvensnummer i indexet, med start från 1.
· Column_name
Kolumnnamn.
· Sortering
Hur lagras kolumner i indexet? I MySQL finns värdet 'A' (stigande) eller NULL (ingen klassificering).
· Kardinalitet
En uppskattning av antalet unika värden i indexet. Den kan uppdateras genom att köra ANALYZE TABLE eller myisamchk -a. Kardinaltal räknas baserat på statistik som lagras som heltal, så värdet behöver inte vara exakt ens för små tabeller. Ju större kardinalitet, desto större är chansen att MySQL använder det indexet när federationen skapas.
· Sub_part
Om kolumnen bara är delvis indexerad är det antalet tecken som indexeras. Om hela kolumnen är indexerad är den NULL.
· Fullpackad
Indikerar hur nyckelord komprimeras. Om den inte är komprimerad är den NULL.
· Null
Om kolumnen innehåller NULL, innehåller den YES. Om inte, innehåller kolumnen NEJ.
· Index_type
Använde indexeringsmetoder (BTREE, FULLTEXT, HASH, RTREE).
· Kommentar