Ergebnis 1 bis 3 von 3

Thema: Spalte besteht nur aus 3 verschiedenen Werten - Index sinnvoll?

  1. #1
    TP-Insider Avatar von dieter99
    Registriert seit
    Dec 2001
    Ort
    Oberfranken
    Beiträge
    719

    Spalte besteht nur aus 3 verschiedenen Werten - Index sinnvoll?

    Hallo,
    der Betreff verrät eigentlich schon alles:

    ist es sinnvoll, eine Spalte zu indezieren, wenn diese nur aus 3 verschiedenen Werten besteht (1,0 und 2) ?

  2. #2
    TP-Moderator Avatar von maxi89
    Registriert seit
    Nov 2004
    Ort
    Mulpe an der Tunke
    Beiträge
    2.584
    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.

  3. #3
    TP-Insider Avatar von dieter99
    Registriert seit
    Dec 2001
    Ort
    Oberfranken
    Beiträge
    719
    @maxi89: danke für deine Antwort. Es handelt sich um den Datentyp TINYINT. Der Wert taucht auch in der WHERE Abfrage auf.

    Den Befehl "EXPLAIN" kannte ich übrigens noch nicht, ich werd`s mal testen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. [MySQL] Index nachträglich erstellen und Index prüfen
    Von dieter99 im Forum Traum-Dynamik
    Antworten: 5
    Letzter Beitrag: 14.10.2010, 08:06
  2. MYSQL: Neue Spalte mit Werten füllen
    Von Paco im Forum Traum-Dynamik
    Antworten: 9
    Letzter Beitrag: 28.07.2006, 16:17
  3. Wahlweise index.html oder index.php möglich?
    Von JoDo im Forum Server & Provider
    Antworten: 7
    Letzter Beitrag: 09.11.2004, 13:24
  4. Jede Spalte ein Index, sinnlos?
    Von NicNac im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 23.09.2003, 10:21
  5. mehrere Pull-Down Menu's mit verschiedenen selected Werten
    Von Flixxtoras im Forum Traum-Dynamik
    Antworten: 16
    Letzter Beitrag: 05.11.2002, 20:20

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51