Bruk ALTER-kommandoen for å legge til og fjerne indekser
Det finnes fire måter å legge til en indeks i en datatabell:
ENDRE TABELL tbl_name LEGGE TIL
GRUNNSKOLENØKKEL (column_list): Denne setningen legger til en primærnøkkel, som betyr
Indeksverdien må være unik og kan ikke være NULL。
ENDRE TABELL tbl_name LEGGE TIL
UNIKTindex_name (column_list): Denne uttalelsen lager en indeks
må være unik (i tillegg til NULL, som kan forekomme flere ganger)。
ENDRE TABELL tbl_name LEGGE TIL
INDEKSindex_name (column_list): Legg til
Normalindeks, indeksverdien kan forekomme flere ganger.
ENDRE TABELL tbl_name LEGGE TIL
FULLTEKSTindex_name (column_list): Denne uttalelsen spesifiserer at indeksen er FULLTEKST for
Fulltekstindeks。
Når man lager en indeks, anbefales det å lage den direkte med MySQL-kommandolinjen, ikke med MySQL Workbench for å lage den.
Se indeksen
· Tabell
Navnet på bordet.
· Non_unique
Hvis indeksen ikke kan inkludere duplikatord, er den 0. Hvis du kan, så 1.
· Key_name
Navnet på indeksen.
· Seq_in_index
Kolonnesekvensnummer i indeksen, startende fra 1.
· Column_name
Kolonnenavn.
· Sortering
Hvordan lagres kolonner i indeksen? I MySQL finnes det verdien 'A' (stigende) eller NULL (ingen klassifisering).
· Kardinalitet
Et estimat av antall unike verdier i indeksen. Den kan oppdateres ved å kjøre ANALYZE TABLE eller myisamchk -a. Kardinaler telles basert på statistikk som lagres som heltall, så verdien trenger ikke å være presis selv for små tabeller. Jo høyere kardinalitet, desto større er sjansen for at MySQL bruker den indeksen når føderasjonen opprettes.
· Sub_part
Hvis kolonnen bare er delvis indeksert, er det antall tegn som er indeksert. Hvis hele kolonnen er indeksert, er den NULL.
· Fullpakket
Indikerer hvordan nøkkelord komprimeres. Hvis den ikke er komprimert, er den NULL.
· Null
Hvis kolonnen inneholder NULL, inneholder den YES. Hvis ikke, inneholder kolonnen NEI.
· Index_type
Brukte indekseringsmetoder (BTREE, FULLTEKST, HASH, RTREE).
· Kommentar