Brug ALTER-kommandoen til at tilføje og fjerne indekser
Der er fire måder at tilføje et indeks til en datatabel:
ALTER TABEL tbl_name TILFØJ
GRUNDSKOLENØGLE (column_list): Denne sætning tilføjer en primærnøgle, hvilket betyder
Indeksværdien skal være entydig og kan ikke være NULL。
ALTER TABEL tbl_name TILFØJ
UNIKTindex_name (column_list): Denne erklæring skaber et indeks
skal være unik (ud over NULL, som kan forekomme flere gange)。
ALTER TABEL tbl_name TILFØJ
INDEKSindex_name (column_list): Tilføj
Normalt indeks, indeksværdien kan forekomme flere gange.
ALTER TABEL tbl_name TILFØJ
FULDTEKSTindex_name (column_list): Denne sætning angiver, at indekset er FULDTEKST for
Fuldtekstindeks。
Når man opretter et indeks, anbefales det at oprette det direkte med MySQL-kommandolinjen og ikke med MySQL Workbench til at oprette det.
Se indekset
· Tabel
Navnet på bordet.
· Non_unique
Hvis indekset ikke kan inkludere dubletter ord, er det 0. Hvis du kan, så 1.
· Key_name
Navnet på indekset.
· Seq_in_index
Kolonnesekvensnummer i indekset, startende fra 1.
· Column_name
Kolonnenavn.
· Sammenstilling
Hvordan gemmes kolonner i indekset? I MySQL findes værdien 'A' (opadgående) eller NULL (ingen klassifikation).
· Kardinalitet
Et estimat af antallet af unikke værdier i indekset. Den kan opdateres ved at køre ANALYZE TABLE eller myisamchk -a. Kardinaltal tælles baseret på statistikker, der gemmes som heltal, så værdien behøver ikke være præcis, selv for små tabeller. Jo større kardinalitet, desto større er chancen for, at MySQL bruger det indeks, når den fødererer systemet.
· Sub_part
Hvis kolonnen kun er delvist indekseret, er det antallet af tegn, der er indekseret. Hvis hele kolonnen er indekseret, er den NULL.
· Fyldt
Angiver hvordan nøgleord komprimeres. Hvis den ikke er komprimeret, er den NULL.
· Null
Hvis kolonnen indeholder NULL, indeholder den YES. Hvis ikke, indeholder kolonnen NEJ.
· Index_type
Anvendte indekseringsmetoder (BTREE, FULLTEXT, HASH, RTREE).
· Kommentar