Index är viktiga för alla databaser.
På tal i "lekman"-termer, index är... ja, just det. Du kan tänka på ett index som en andra, dold tabell som lagrar två saker:den sorterade datan och en pekare till dess position i tabellen.
Några tumregler för att skapa index:
- Skapa index för varje fält som används (eller kommer att användas) i kopplingar.
- Skapa index på varje fält där du vill utföra ofta
where
villkor. - Undvik att skapa index på allt. Skapa index på de relevanta fälten i varje tabell och använd relationer för att hämta önskad data.
- Undvik att skapa index på
double
fält, om det inte är absolut nödvändigt. - Undvik att skapa index på
varchar
fält, om det inte är absolut nödvändigt.
Jag rekommenderar dig att läsa detta:http://dev. mysql.com/doc/refman/5.5/en/using-explain.html