sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor og hvor skal man bruge INDEX'er - fordele og ulemper

Nå, du kan sikkert udfylde bøger om indekser, men kort sagt her et par ting at tænke over, når du opretter et indeks:

Selvom det (for det meste) fremskynder et valg, bremser det indsættelser, opdateringer og sletninger, fordi databasemotoren ikke kun skal skrive dataene, men også indekset. Et indeks har brug for plads på harddisken (og meget mere vigtigt) i RAM. Et indeks, der ikke kan holdes i RAM, er ret ubrugeligt. Et indeks på en kolonne med kun et par forskellige værdier fremskynder ikke valg, fordi det ikke kan sortere mange rækker fra (f.eks. en kolonne "køn", som normalt har kun to forskellige værdier - mandlig, kvindelig).

Hvis du f.eks. bruger MySQL, kan du kontrollere, om motoren bruger et indeks ved at tilføje "explain" før valget - for dit ovenstående eksempel EXPLAIN SELECT TestField FROM Example WHERE username=XXXX



  1. ORA-12505, TNS:listener kender i øjeblikket ikke til SID givet i connect des

  2. Hvornår skal MySQL-forbindelsen lukkes ved hjælp af node-mysql?

  3. Typo3 V6:Hvordan opretter man en indholdselementcontainer? (uden tv)

  4. Hvilken joinsyntaks er bedre?