Net als een index in een boek , een MySQL- index kunt u de gegevens efficiënter te vinden . De index bevat alleen de velden die u geïnteresseerd bent in het sorteren op , in plaats van de hele record zijn . Alle data types kunnen indexen en er kunnen maximaal 16 indexen per tafel . Indexen kan worden gemaakt op een voorvoegsel van de kolom ( de eerste paar letters van elke record ) , de hele kolom of meerdere kolommen . U kunt zelfs een full text index te maken . Maak Index Syntax Indexes worden meestal gemaakt wanneer een tabel is gemaakt met de instructie CREATE TABLE : CREATE TABLE voorbeeld ( EmpID INT ( 10 ) , fname VARCHAR ( 20 ) , lname VARCHAR ( 20 ) , INDEX ( EmpID ) ) ; echter , kunt u indexen op tabellen te maken nadat de tafels zijn gemaakt met deze uitspraak : CREATE INDEX Werknemer oN voorbeeld ( EmpID ) ; < br > Soorten Indexes prefix indexen zijn gemaakt met alleen de hoofdrol ( prefix ) van de kolom waarde . Bijvoorbeeld , als u geïndexeerd op een achternaam , je kon een index alleen op de eerste vijf letters van de naam te creëren . Kolommen die de " char " te gebruiken , " varchar " , " binary " , " varbinary " , " blob " en " tekst" typen data kunnen allemaal worden geïndexeerd met voorvoegsels . De grootte van de prefix wordt gegeven in tekens tekenreeks gegevenstypen en bytes voor binaire gegevenstypen . Het formaat wordt aangegeven direct na de kolomnaam in de CREATE TABLE en CREATE INDEX . Bijvoorbeeld : . CREATE INDEX last_name ON voorbeeld ( fname ( 5 ) ) ; ( 5 ) de aanwijzing is de lengte van het voorvoegsel in letters Column voorvoegsels maken de index-bestand kleiner die schijfruimte bespaart en kan eventueel versnellen " INSERT " verklaringen , omdat deze verklaringen de index evenals de tabel moet updaten . een unieke index maakt een index waarin alle waarden in de index zijn van elkaar onderscheiden . Als u een nieuwe index waarde die een bestaande waarde overeenkomt toevoegt , zal een fout optreden . De enige uitzondering op deze regel is de waarde NULL . Er kunnen meerdere NULL waarden in een unieke index . Voorvoegsel indexen kunnen ook uniek . De syntax voor een UNIEKE index te maken is : CREATE UNIQUE INDEX last_name ON voorbeeld ( fname ( 5 ) ) ; Full Text indexen worden gemaakt over de hele kolom . Voorvoegsels zijn niet toegestaan voor de volledige tekst indexen . De kolom moet worden gemaakt met de char , varchar en text data types . De syntax voor het maken van een full-text index is : CREATE VOLLEDIGE TEKST INDEX beschrijving ON voorbeeld ( beschrijving ) ; behulp Indexes zonder indexen , zal MySQL beginnen bij het eerste record in een tabel , en lees de hele tabel om alle relevante documenten te vinden . Als de tabel een index , kan MySQL de positie van de data in het midden van het gegevensbestand vinden Indexes worden gebruikt wanneer een statement heeft een WHERE-component , zoals : . SELECT EmpID FROM voorbeeld WHERE lname = ' Smith ' ; Als er meerdere indexen te kiezen uit MySQL zal de index die de minste hoeveelheid rijen retourneert . Dit elimineert rijen van de overweging tijdens een query . Lid worden queries kunnen indexen gebruiken om snel rijen in meerdere tabellen . Ze zijn echter alleen nuttig als de waarden van dezelfde of soortgelijke gegevenstypen. Indexen worden ook gebruikt om de MIN ( ) of MAX ( ) waarden binnen een indexkolom vinden en sorteren of groeperen tafel .
|