.NET

Visualizzazione dei piani di query

OmniDB ha una funzionalità molto utile: la visualizzazione grafica del piano di query. Questo può tornare comodo quando si scrivono o si ottimizzano le query, poiché permette di identificare facilmente i colli di bottiglia delle prestazioni nella tua query SQL.

Per questa funzionalità, la scheda interna Query SQL mostra 2 pulsanti: Spiega e Spiega ed Esegui.

Visualizzazione testuale

Quando fai clic sul pulsante Spiega, OmniDB eseguirà un comando EXPLAIN sulla tua query. La visualizzazione iniziale è testuale e mostrerà esattamente l’output del comando EXPLAIN, ma con barre colorate che rappresentano il costo stimato. Più alto è il costo, più scura e larga sarà la barra.

Quando fai clic sul pulsante Spiega ed Esegui, OmniDB eseguirà un comando EXPLAIN ANALYZE sulla tua query. Attenzione: questo comando eseguirà effettivamente la query. Inoltre, la visualizzazione testuale mostrerà molte più informazioni, e i costi non saranno stimati come quelli forniti dal comando EXPLAIN, ma reali.

Visualizzazione ad albero

Sia la modalità Spiega che Spiega ed Esegui possono anche rappresentare graficamente l’output testuale in un diagramma ad albero. Ogni cerchio rappresenta un nodo eseguito dal piano di query, e più grande è il cerchio, più alto è il costo.

Quando le query diventano sempre più complesse, anche il loro piano di query può diventare molto complesso. Con query di questo tipo (come la query di controllo del bloat che abbiamo eseguito qui sotto) la visualizzazione ad albero può risultare molto interessante:

Il componente di visualizzazione del piano di query ti permette di passare facilmente tra la visualizzazione testuale e le 2 visualizzazioni ad albero, che possono essere ingrandite e rimpicciolite.