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.
CREATE TABLE kontakt_personer
(
Id INT NOT NULL,
LastName CHAR(30) NOT NULL,
FirstName CHAR(30) NOT NULL,
Email CHAR(200) NOT NULL
);
for at skabe en PRIMARY KEY på feltet Id og kombinere felterene LastName og FirstName som index skal jeg udføre følge statements. ALTER TABLE kontakt_personer ADD PRIMARY KEY (Id);
ALTER TABLE kontakt_personer ADD INDEX ( LastName , FirstName );
For et perfome MySQL bædre kan du kobinere disse 2 statement sådan du kun skal lave et kald til MySQL du kan se følge statements her.
ALTER TABLE kontakt_personer ADD PRIMARY KEY( Id ), AD INDEX ( LastName , FirstName );
Syntaxen for CRREATE INDEX er følgene hvor en statements oprettes enkle rækker
CREATE UNIQUE INDEX IdIndex ON kontakt_personer ( Id );
CREATE INDEX NameIndex ON kontakt_personer ( LastName , FirstName );
Ved brug af CREATE INDEX er det nød vendigt at skrive et navn hvor imod hvis du benytter ALTER TABLE udfylder MySQL indexet med et navn.
CREATE INDEX kan kun oprette en række pr statement og ikke flere af gangen lige som ALTER TABLE kan gøre, derfor er ALTER TABLE mere flexible at benytte.