Ankündigung

Einklappen
Keine Ankündigung bisher.

benchmark

Einklappen

Neue Werbung 2019

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

  • benchmark

    select benchmark(10000,"select * from user");

    Ist das die richtige Syntax?
    Ich habe verschiedene Beispiele gefunden und ausprobiert.
    Nur diese Formulierung gab keine Fehler.
    Allerdings kommt auch keine Fehlermeldung,
    wenn ich etwas Falsches in den Ausdruck schreibe.

  • #2
    Wo gibst Du das ein? Und woher hast Du die Idee dafür?

    Eine sql Funktion benchmark(a,b) finde ich nicht bei http://www.mysql.com/search/index.php?q=benchmark

    Kommentar


    • #3
      http://dev.mysql.com/doc/refman/4.0/de/query-speed.html

      Kommentar


      • #4
        ja die syntax stimmt schon, siehe MySQL Manual - Information Functions

        Kommentar


        • #5
          Warum gibts dann keine Fehlermeldung:

          SELECT BENCHMARK( 1000000, "bla" )
          SELECT BENCHMARK( 1000000, "SELECT * FROM gibts_gar_nicht" )

          Das ist mir alles suspekt.

          Kommentar


          • #6
            Ah, wieder etwas gelernt.
            Na ich tippe dann mal darauf, dass Du misst, wie lange mysql braucht, um die entsprechenden Fehlermeldungen zu produzieren

            Kommentar


            • #7
              schliesse mich der meinung von Bruchpilot vollinhaltlich an

              Kommentar


              • #8
                Zitat von Bruchpilot
                Na ich tippe dann mal darauf, dass Du misst, wie lange mysql braucht, um die entsprechenden Fehlermeldungen zu produzieren
                Ich denke eher einmal, dass hier gemessen wird, wie lange MySQL braucht,
                um diesen Ausdruck als String zu interpretieren.

                Kommentar


                • #9
                  Stimmt, unter http://dev.mysql.com/doc/refman/5.0/...functions.html wird der Ausdruck auch nicht in Anführungszeichen gepackt.

                  Kommentar


                  • #10
                    Wenn ich den Ausdruck nicht in Anführungszeichen setze,
                    gibts eine Fehlermeldung.

                    Das mit dem als String interpretieren dachte ich mir auch,
                    denn die getesten Abfragen gingen mir viel zu schnell durch.

                    Ich lese auch nirgends, dass der Test nur für bestimmte Ausdrücke gilt.

                    Kommentar


                    • #11
                      Zitat von Ryson
                      Ich lese auch nirgends, dass der Test nur für bestimmte Ausdrücke gilt.
                      Eben. Aber Du liest, dass er für Ausdrücke und wohl nur für Ausdrücke
                      gilt.

                      Somit also wohl für alles was Dir im SQL irgendwie einen Rückgabewert
                      liefert: Funktionen (NOW(), ...), Rechenoperationen (47+11, ...) usw.

                      Kommentar

                      Lädt...
                      X