Kann EXPLAIN mehr als nur einen Abfrageplan bieten? [geschlossen] - MySQL, SQL-Server, Leistung, Oracle, Informix

Es wäre nützlich, auch die Statistiken für Plattenlese- / schreibvorgänge, Speicher, CPU usw. für eine gegebene SQL-Anweisung zu kennen.

Antworten:

2 für die Antwort № 1

Es gibt 4 verschiedene DBMS in den Tags.Jeder von ihnen bietet reichlich zusätzliche Informationen über eine Abfrage über verschiedene Mechanismen - nicht in der Regel durch EXPLAIN selbst, das ist der Weg des Optimizers die Kosten einer Abfrage zu prognostizieren, anstatt zu notieren, was es kostet. Allerdings die Mechanismen, mit denen das ist Das ist in jedem DBMS ziemlich anders, da es weit jenseits der Reichweite von De-facto-Standards liegt (und jedes DBMS ist sein eigener De-facto-Standard).


3 für die Antwort № 2

Das Oracle Explain Tool ist eine KostenschätzungWerkzeug, kein Prädiktor für den Ressourcenverbrauch. Sie können das Wörterbuch in Oracle (z. B. die V $ SQLAREA-Ansicht) nach dem tatsächlichen Ressourcenverbrauch für eine bestimmte SQL-Anweisung abfragen.

Nebenbei, zwei SQL-Anweisungen könnten den gleichen Ausführungsplan ergeben, könnten aber von Oracle als unterschiedliche SQL-Anweisungen betrachtet werden.