Vinzenz Mai: Wann lohnen sich stored procedures? (PostgreSQL)

Beitrag lesen

Hallo,

ich wollte mir auch mal die Informationen über parametrisierte Statements
auf der Site http://linuxfinances.info/info/sqlqueries.html ansehen aber ich finde es nicht.

Wo steht da etwas darüber?

das steht nur indirekt da:
Der Ausführungsplan ist davon abhängig, über welchen Wert die WHERE-Klausel einschränkt. Stelle Dir diesen Wert als Aufrufparameter der SP vor. Für diese gilt ganz genau das gleiche: Der Ausführungsplan ist von den vorhandenen Daten und dem *aktuellen* Wert in der WHERE-Klausel abhängig. Entweder die SP ermittelt zur Laufzeit den Plan oder sie vertraut auf den im Durchschnitt besten Plan. Im Fall a) ist es Aufwand, in Fall b) nicht so performant wie die Ad-hoc-Query.

Geht es um dynamisch zusammengestellte Queries, kann - wie Ilja ausgeführt hat - eine Vorkompilierung gar nicht stattfinden, da die Query sowieso erst zur Laufzeit bekannt ist.

Freundliche Grüße

Vinzenz

0 59

Wann lohnen sich stored procedures? (PostgreSQL)

phil
  • datenbank
  1. 0
    Ilja
    1. 0
      Zizi
      1. 0
        Ilja
        1. 0
          phil
          1. 0
            phil
          2. 0
            Ilja
            1. 0
              phil
              1. 0
                phil
                1. 0
                  Ilja
  2. 0
    Zizi
    1. 0
      phil
      1. 0
        Vinzenz Mai
        1. 0
          phil
          1. 0
            Ilja
            1. 0
              phil
          2. 0
            Vinzenz Mai
      2. 0
        Zizi
  3. 0
    Vinzenz Mai
    1. 0
      phil
  4. 0
    hotti
    1. 0
      phil
      1. 0
        hotti
  5. 0
    karsten76
    1. 0
      phil
      1. 0
        karsten76
        1. 0
          Ilja
          1. 0
            karsten76
            1. 0
              Philipp Zentner
            2. 0
              Ilja
              1. 0
                karsten76
                1. 0
                  Ilja
                  1. 0
                    Vinzenz Mai
                    1. 0
                      Ilja
                      1. 0
                        Vinzenz Mai
                        1. 0
                          Ilja
                          1. 0
                            frank123
                            1. 0
                              Ilja
                        2. 0
                          Philipp Zentner
                          1. 0
                            Ilja
                    2. 0
                      karsten76
                      1. 0
                        Vinzenz Mai
                        1. 0
                          karsten76
                          1. 0
                            Ilja
                            1. 0
                              karsten76
                              1. 0
                                Ilja
                                1. 0
                                  karsten76
                                  1. 0
                                    Ilja
                                    1. 0
                                      karsten76
                                      1. 0
                                        Ilja
                  2. 0
                    karsten76
                    1. 0
                      Ilja
                      1. 0
                        karsten76
                        1. 0
                          karsten76
                          1. 0
                            Ilja
                            1. 0
                              karsten76
                              1. 0
                                Ilja
      2. 0
        Vinzenz Mai
      3. 0
        Ilja