For at slette et index man har lavet i MySQL kan man benytte ALTER TABLE eller DROP INDEX.
Ved at bruge ALTER TABLE skal der bruges DROP funktionen og det navn på det index der skal slettes, slette en PRIMARY KEY er meget simplet.
ALTER TABLE kontakt_personer DROP PRIMARY KEY;
for at droppe andre index må man spefikere det navn som skal slettes fra indexet, hvis du ikke kender navnet kan du bruge SHOW CREATE TABLE og får en liste over table struktueren og der ved finde alle de index du har til denne table.
Navnet på det valgte index kunne være NameIndex og for at slette dette index kan du udføre føglene.
ALTER TABLE kontakt_personer DROP INDEX NameIndex;
efter du har slettet dette index kan du oprette det igen ved at skrive
ALTER TABLE kontakt_personer ADD INDEX NameIndex( LastName , FirstName );
Når du slettere et index kan du ikke fortryde det så sikkere dig at du har taget en backup af din database inden du bevæger dig ud i at slette disse index.
Hvis du vælger at bruge DROP INDEX kan det gøres på denne måde
DROP INDEX NameIndex ON t;
For at slette en PRIMARY KEY skal du blot skrive
DROP INDEX PRIMARY KEY ON t;
Hvis der skal tilføjes et index til en table kan du benytte ALTER TABLE eller CREATE INDEX af disse 2 satements er det ALTER TABLE der er mest flexible.For at tilføje et index til en table skal du skrive ADD foran dit statement, eks. hvis vi har en table der hedder kontakt_personer med følge felter.