Michael: Zugriff auf Indextabelle

Hallo,

gibt es in in PHP irgendeine Möglichkeit, auf die Indextabelle einer MySQL Tabelle zuzugreifen?

Ich habe sozusagen in einer Tabelle (in MySQL) einen Index über eine Spalte gelegt, deren Kardinalität z.B. 13 ist (bei ca. 1000 Einträgen) und genau diese 13 verschiedenen Werte dieser Spalte möchte möchte ich nun schnell auslesen.

Irgendwelche Ideen???

Danke im Vorraus.

MfG
Michael

  1. Moin!

    gibt es in in PHP irgendeine Möglichkeit, auf die Indextabelle einer MySQL Tabelle zuzugreifen?

    Nicht über SQL, schätze ich, weil SQL für die Datenbankabfrage gedacht ist - ein existierender Index aber lediglich dafür sorgt, schneller zu Ergebnissen zu kommen, aber ansonsten im Ergebnis nichts zu suchen hat.

    Ich habe sozusagen in einer Tabelle (in MySQL) einen Index über eine Spalte gelegt, deren Kardinalität z.B. 13 ist (bei ca. 1000 Einträgen) und genau diese 13 verschiedenen Werte dieser Spalte möchte möchte ich nun schnell auslesen.

    Was hast du vor?

    - Sven Rautenberg

    --
    Signatur oder nicht Signatur - das ist hier die Frage!
    1. Hallo,

      ich habe in dieser Tabelle ca. 1000 Datensätze eines Absolventenforums (= angemeldete Mitglieder). Nun liegt über der Spalte "schulbesuch_bis" ein Index, da ich oft select Anfragen habe, die einen kompletten Jahrgang betreffen.

      Nun kann man auf einer Seite gezielt die einzelnen Jahrgänge ansteuern. Dazu werden in einem Forumlar (select/option) gezielt nur die Jahrgänge angegeben, die bereits existieren. Bisher muss ich sozusagen alle Jahrgänge ausprobieren (1950-2003), ob bereits mindestens ein Nutzer im jeweiligen Jahr registriert ist. Das kostet aber meines Erachtens unnötig Rechenzeit. Deswegen würde ich gerne auf diese Indextabelle zugreifen, da diese sozusagen diese Jahrgänge bereits vorliegen hat.

      MfG
      Michael

      1. Hallo,

        Nun kann man auf einer Seite gezielt die einzelnen Jahrgänge ansteuern. Dazu werden in einem Forumlar (select/option) gezielt nur die Jahrgänge angegeben, die bereits existieren. Bisher muss ich sozusagen alle Jahrgänge ausprobieren (1950-2003), ob bereits mindestens ein Nutzer im jeweiligen Jahr registriert ist. Das kostet aber meines Erachtens unnötig Rechenzeit. Deswegen würde ich gerne auf diese Indextabelle zugreifen, da diese sozusagen diese Jahrgänge bereits vorliegen hat.

        Was spricht gegen eine Abfrage wie:

        SELECT DISTINCT schulbesuch_bis
          FROM anmeldungen

        Grüße
          Klaus

        1. Hallo,

          genau das, was ich gesucht habe... Kannte den Befehl leider noch nicht... ;-)

          Danke nochmals.

          MfG
          Michael