Ich habe eine Sicht auf eine einfache Tabelle erstellt. Mein Problem ist, dass meine durchschnittliche Ausführungszeit einer Auswahl in dieser Ansicht ungefähr 29 Sekunden beträgt. Wenn ich jedoch die SELECT-Anweisung ausführen, die die Ansicht direkt beschreibt, wird die Abfrage in etwa 0,015 Sekunden ausgeführt.MySQL - Wählen Sie aus Sicht oder direkt auswählen
Jetzt habe ich einige Informationen nachgelesen, und here und here, Leute sagen im Grunde, dass es in etwa gleich sein sollte, da eine Ansicht nur eine gespeicherte Abfrage ist.
Ist es möglich, dass ich einen so großen zeitlichen Unterschied habe? Ich habe versucht, mit SQL_NO_CACHE sicherzustellen, dass kein Cache verwendet wird, so dass ich repräsentative Daten beim Testen beider Optionen erhalten.
Ich würde lieber meine Meinung behalten, es sei denn, ich habe keine Möglichkeit, die Kosten zu senken.
Das Ausführen der Auswahl, die die Ansicht beschreibt, ist nicht dasselbe wie die Auswahl. –
http://stackoverflow.com/questions/3492926/sql-query-takes-more-time-when-run-in-a-view – NitheshKHP
@DanBracuk, könnten Sie genauer in Bezug auf die Ausführungszeit sein? Ich weiß, dass es offensichtlich nicht das Gleiche ist. Aber wie wirkt sich das auf die Ausführungszeit aus? Ist es möglich, dass ich einen so großen Unterschied in der Zeit habe? –