SQL EXPLAIN-plan formatter
Zet een geplakte EXPLAIN- of EXPLAIN ANALYZE-plan om in een leesbare, ingesprongen boom met de trage onderdelen gemarkeerd.
SQL EXPLAIN-plan formatter
Plak de onformateerde uitvoer van EXPLAIN of EXPLAIN ANALYZE en dit gereedschap zet de muur van tekst om in een ingesprongen boom van operaties, met de kosten, rijen en timing van elk knooppunt netjes ernaast. In plaats van een dicht blok van "cost=… rows=… actual time=…"-aantekeningen door te bladeren, krijgt u een vorm die u in één oogopslag kunt lezen – welke scan welke join voelt en waar de query echt zijn tijd doorbrengt.
Kies het dialect dat overeenkomt met uw database: PostgreSQL en MySQL 8's EXPLAIN ANALYZE gebruiken beide dezelfde ingesprongen "-> " boom, MySQL's klassieke (non-ANALYZE) EXPLAIN wordt rij voor rij geparseerd, en SQLite's EXPLAIN QUERY PLAN krijgt zijn eigen ASCII-boom en id/parent-formaten. Plak gewone tekst of schakel invoerindeling in op JSON voor PostgreSQL's EXPLAIN (FORMAT JSON) en MySQL's EXPLAIN FORMAT=JSON. Zet rijenaantallen aan met de geschatte-versus-werkelijke rijen, de drempel voor dure knooppunten bepaalt welk percentage van de totale kosten of tijd een knooppunt de "duur"-markering geeft, en verberg knooppunten onder laat u lage-kostencijfers uit een lange plan snoeien zodat uitbijters opvallen. Wissel uitvoer tussen een ingesprongen boom en een gewone uitgelijnde tabel.
De kosten en tijd die elk knooppunt rapporteert zijn cumulatief – zij bevatten al alles eronder – dus trekt het gereedschap de kinderen van elk knooppunt af voordat het iets rangt, wat voorkomt dat het topknooppunt van een query er altijd "duur" uitziet. De samenvattingsregel onder het plan telt de operaties, hoeveel er zijn gemarkeerd, en noemt de langzaamste tak van wortel tot blad, zodat u precies weet welke operatieketen u eerst moet onderzoeken.
Alles draait lokaal in uw browser – een queryplan kan tabel- en indexnamen onthullen die u liever niet in een willekeurig webformulier plakt, en niets ervan wordt ergens geüpload. Kopieer de opgemaakte boom, download als .txt-bestand of stuur de uitvoer terug naar invoer om de drempel aan te passen en opnieuw op te maken.