[MySQL 4.1] Performance verbessern

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL 4.1] Performance verbessern

    Hallo,

    ich lasse mir durch folgenden Code den Vergleich von 2 Spielern ausgeben:

    PHP-Code:
    $id_ich intval($cookie[1]);
    $id_andere intval($_POST['auswahl']);
    $abfrage "SELECT a.serie,
                       date_format(a.datum, '%d.%m.%Y') AS ich_datum,
                       a.spielpunkte as ich_punkte,
                       a.gesamtergebnis as ich_gesamt,
                       a.platzierung as ich_platzierung,
                       b.serie,
                       date_format(b.datum, '%d.%m.%Y') AS andere_datum,
                       b.spielpunkte as andere_punkte,
                       b.gesamtergebnis as andere_gesamt,
                       b.platzierung as andere_platzierung
                FROM ergebnisse as a 
                JOIN ergebnisse as b
                ON a.serie = b.serie 
                WHERE a.spieler_id = '
    $cookie[1]' AND b.spieler_id = '" $_POST['auswahl'] . "' 
                AND a.datum = b.datum AND a.datum >= '2004-01-01' ORDER BY a.datum DESC"
    ;
    $ergebnis mysql_query($abfrage) or die(mysql_error()); 
    Jetzt hat aber mit der Zeit die Tabelle in der Datenbank ca. 190 000 Datensätze,
    und die Abfrage dauert doch schon so um die 10 sek.

    Gibt es eine Möglichkeit das es schneller von statten geht?


    LG Sven

  • #2
    was gibt die explain aus?
    poste mal die ausgabe von "explain select ...." hier
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      Mit nem LEFT JOIN dürftest du besser fahren, oder?

      Kommentar

      Lädt...
      X