lachesis: Warum so langsam?

Hallo,

erstmal danke an Daniela Koller und Cheatah, dank euch bin ich erst soweit gekommen.

Mein Problem:

ich setze folgende Query ab um Projektnummern zu finden, auf die keine Stunden gebucht wurden:

Das ganze läuft unter MYSQL

SELECT projektnr.id, pnr, pname,gedeckt, soll, close FROM projektnr LEFT JOIN stunden ON projektnr.id = pid WHERE stunden.id IS NULL order by close

Tables:

projektnr
id pnr pname gedeckt soll close

stunden
id pid (=projektnr.id) stunden

Leider ist diese Abfrage superlangsam (~15 Sek) Und das obwohl in stunden nur etwa 4000 Einträge und in prohjektnr nur ca 200 Einträge vorhanden sind.

Gibts da ne schnellere Möglichkeit?

Sorry bin in diesem Gebiet noch ziemlich frisch....

THX

--
mal wieder auf http://www.booklinks.de vorbeigeschaut? Mittlerweile mehr als 900! Bücher.
  1. Hi,

    SELECT projektnr.id, pnr, pname,gedeckt, soll, close FROM projektnr LEFT JOIN stunden ON projektnr.id = pid WHERE stunden.id IS NULL order by close

    welche Indizes hast Du in den entsprechenden Tabellen eingerichtet?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      welche Indizes hast Du in den entsprechenden Tabellen eingerichtet?

      Hallo,

      Treffer versenkt....

      ich hab den Index mal auf pid gelegt und siehe da...

      0.05 Sekunden! :-)

      Danke!!!

      --
      mal wieder auf http://www.booklinks.de vorbeigeschaut? Mittlerweile mehr als 900! Bücher.