Noch ein kurzer Nachtrag zu meinem vorherigen Beitrag:
Bei einer typischen Tabelle wie:
user_id primary key auto_increment
user_password
active
und der Abfrage:
Code:
SELECT ... FROM users WHERE user_id = 12 AND user_password = 'abc' AND active = 1;
muss man übrigens keinen extra mehrspaltigen Index über (user_id, user_password, active) anlegen. Da user_id der Primary Key ist, weiß der Opimizer bereits, dass er die user_id 12 suchen muss (die ja nur einmal vorkommen kann). Die Werte in denn Spalten "user_password" und "active" werden dann nur noch zur Bestätigung in der "user_id = 12"-Reihe gesucht.