.NET

Visualización de planes de consulta

OmniDB tiene una función muy útil: la visualización gráfica de planes de consulta. Esto puede ser muy práctico al escribir u optimizar consultas, ya que permite identificar fácilmente los cuellos de botella de rendimiento en su consulta SQL.

Para esta función, la pestaña interna SQL Query muestra 2 botones: Explain y Explain Analyze.

Visualización textual

Al hacer clic en el botón Explain, OmniDB ejecutará un comando EXPLAIN en su consulta. La visualización inicial es textual y mostrará exactamente la salida del comando EXPLAIN, pero con barras coloreadas que representan el coste estimado. Cuanto mayor sea el coste, más oscura y ancha será la barra.

Al hacer clic en el botón Explain Analyze, OmniDB ejecutará un comando EXPLAIN ANALYZE en su consulta. Tenga en cuenta que este comando realmente ejecutará la consulta. Además, la visualización textual mostrará mucha más información, y los costes no son estimados como los que proporciona el comando EXPLAIN; son costes reales.

Visualización en árbol

Tanto los modos Explain como Explain Analyze también pueden representar gráficamente la salida textual en un diagrama de árbol. Cada círculo representa un nodo ejecutado por el plan de consulta, y cuanto mayor sea el círculo, mayor será el coste.

A medida que las consultas se vuelven cada vez más complejas, su plan de consulta también puede ser muy complejo. Con este tipo de consultas (como la consulta de comprobación de bloat que ejecutamos antes), la visualización en árbol puede resultar muy interesante:

El componente de visualización de planes de consulta le permite alternar fácilmente entre la visualización textual y las 2 visualizaciones en árbol, que se pueden ampliar y reducir.