Es kommt darauf an (TM)
Von welchem Datentyp ist dieses Feld denn?. Ist das Feld vom Typ ENUM (bzw. SET) dürfte der Index vermutlich größer als die Daten selbst werden. Bei (Tiny)Int kann es dir bei vielen Datensätzen weiterhelfen.
Am einfachsten findest du das heraus, wenn du einen typischen SQL-Select aus deiner Software dagegenfeuerst und ein EXPLAIN vor die Anweisung stellst.
Also z.B. EXPLAIN SELECT * FROM `tabelle` WHERE `Feld1` = 2;
MySQL zeigt dir dann an, welche Indexe es benutzen würde und welche tatsächlich verwendet wurden.
Aber generell sollten Indexe zu den Anfragen passen. Wenn du einen Index auf "Feld5" setzt, aber dieses Feld niemals in einem WHERE verwendest hilft er dir nicht weiter und belegt nur Platz. Verwendest du im WHERE immer zwei Felder zusammen, macht es Sinn einen kombinierten Index über beide Felder zu legen.

LinkBack URL
About LinkBacks
Zitieren

