Performance: StoredProcedure vs normaler Query

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

  • Performance: StoredProcedure vs normaler Query

    Hallo zusammen,

    ich habe gerade ein mittelgroßes Fragezeichen in meinem Kopf.
    Ich habe eine kleine Abfrage mit 4 Joins. Die Indizes sind alle ordentlich gesetzt.
    Ich bin mir allerdings mit den ganzen Servervariablen nicht 100% sicher.
    (Debian, Mysql 5.x, my.cnf auf Anfrage ;-) )

    Mein Problem:
    Die Abfrage alleine läuft in der Shell 1sec und die gleiche Abfrage als StoredProcedure benötigt knapp über 2sec.

    Das Zeitverhalten ist hier nicht sonderlich wichtig, mich würde aber trotzdem interessieren
    woran das liegen kann. Hat jemand ein paar Tipps/Ideen?

    Danke.

    Gruß

  • #2
    EXPLAIN <query>
    und Output posten.

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      Link zum resultset gelöscht weil nicht mehr interessant...
      Zuletzt geändert von orderfeuer; 19.03.2009, 15:12.

      Kommentar


      • #4
        Und die stored procedure macht nichts anderes als nur den Query abzusetzen?
        (Poste doch mal bitte Query und Stored Procedure.)

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Jo, die SP hat nur die Abfrage ausgeführt. Ich habe sie extra auf die Abfrage reduziert.

          Das Problem ist aber gelöst:
          Ich habe mir die Keys nochmal vorgenommen und mittels EXPLAIN mal nachgesehen welche
          Keys die SP benutzt. Ergebnis: die falschen. Warum auch immer.

          Ich habe der entsprechenden Tabelle mit USE INDEX jetzt gesagt welcher der richtige Key ist
          und schon waren die Abfragezeiten identisch.

          :-)

          Kommentar

          Lädt...
          X