Formater planów SQL EXPLAIN
Przekształć wyjście EXPLAIN lub EXPLAIN ANALYZE w czytelne drzewo operacji ze wskazanymi wolnymi częściami.
Formater planów SQL EXPLAIN
Wklej wyjście EXPLAIN lub EXPLAIN ANALYZE, a to narzędzie zmieni blok tekstu na drzewo operacji wcięte, przy czym każdy węzeł ma obok siebie wymienione koszty, liczby wierszy i czasy. Zamiast skanowania gęstego bloku adnotacji "cost=… rows=… actual time=…", widzisz strukturę, którą możesz zrozumieć na pierwszy rzut oka — który skan zasilany jest którym złączeniem i gdzie zapytanie rzeczywiście spędza swój czas.
Wybierz dialekt pasujący do Twojej bazy danych: PostgreSQL i MySQL 8 EXPLAIN ANALYZE używają tego samego wcięcia drzewa "-> ", klasyczna (bez ANALYZE) EXPLAIN tabela MySQL jest przetwarzana wiersz po wierszu, a SQLite EXPLAIN QUERY PLAN ma własne ASCII-drzewo i formaty id/parent. Wklej jako tekst zwykły lub przełącz format wejścia na JSON dla PostgreSQL EXPLAIN (FORMAT JSON) i MySQL EXPLAIN FORMAT=JSON. Przełącznik "Pokaż liczby wierszy" umożliwia szacowane i rzeczywiste liczby wierszy, próg drożego węzła kontroluje, jaki procent całkowitych kosztów lub czasu otrzymuje węzeł flagę "drogi", a ukrycie węzłów poniżej pozwala na przycinanie gałęzi o niskich kosztach z długiego planu, aby odleżeli wyróżniali się. Przełączaj wyjście pomiędzy wcięte drzewo a zwykłą wyrównaną tabelę.
Koszty i czasy, które zgłasza każdy węzeł, są łączne — już obejmują każdy element podrzędny — więc narzędzie odejmuje węzły podrzędne każdego węzła przed oceną czegokolwiek, co uniemożliwia węzłowi najwyższego poziomu zawsze wyglądać jak "drogi". Linia podsumowania pod planem sumuje operacje, liczy, ile zostało oflagowanych, i podaje najwolniejszą gałąź od głównego korzenia do liścia, więc dokładnie wiesz, który łańcuch operacji najpierw zbadać.
Wszystko uruchamia się lokalnie w Twojej przeglądarce — plan wykonania może ujawnić nazwy tabel i indeksów, które wolisz nie wklejać do losowego formularza internetowego, i nic z tego nie jest wysyłane nigdzie. Skopiuj sformatowane drzewo, pobierz je jako plik .txt, lub wyślij wyjście z powrotem na wejście, aby dostosować próg i przeformatować.