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.