D:
Quali problemi risolvono le tecniche di monitoraggio del piano di query?
UN:Le tecniche di monitoraggio del piano di query risolvono problemi con tempi di attesa elevati, colli di bottiglia e blocchi generali in un sistema di gestione del database. In particolare, i problemi che le tecniche di monitoraggio del piano di query risolvono sono correlati a situazioni in cui il codice SQL costruito in modo inadeguato comporta maggiori costi o sforzi e barriere significative o strozzature nel sistema.
Come linguaggio dichiarativo, SQL è procedurale. Il monitoraggio del piano di esecuzione della query o del piano di query esamina una serie ordinata di passaggi o righe di codice che descrivono i modi specifici in cui una query può recuperare informazioni dal database o altrimenti lavorare con set di dati.
Nella maggior parte dei casi, esiste più di un modo per raccogliere un determinato tipo di informazioni. Pertanto, gli strumenti di ottimizzazione delle query valutano le varie opzioni e mostrano quali sono le più efficienti. Tuttavia, alcuni di questi strumenti di automazione richiedono una supervisione manuale.
La semantica e la terminologia attorno a vari tipi di SQL e le analisi delle query possono variare in base a fattori quali il focus di un progetto. Il monitoraggio del piano di query può anche essere strettamente correlato al monitoraggio delle prestazioni SQL. Inoltre, gli sforzi per rivedere un piano di query possono essere chiamati "ottimizzazione del database". In tutte queste tecniche diagnostiche, gli ingegneri stanno cercando i modi migliori per utilizzare le query SQL per eseguire un qualche tipo di attività del database.
Un modo per spiegarlo è che il monitoraggio del piano di esecuzione delle query esamina le query SQL con prestazioni scarse. Valuta l'utilizzo di determinate query SQL da parte di determinati parametri di riferimento, ad esempio potrebbe identificare i tempi più lunghi per le query nel sistema o identificare le query che utilizzano la maggior parte delle risorse della CPU o richiedono il massimo input / output. Effettuando la scansione di un'intera rete di server tradizionale o virtualizzata, gli strumenti di monitoraggio del piano possono fornire dati su dove cercare i colli di bottiglia.
Gli strumenti di monitoraggio del piano di esecuzione delle query potrebbero anche utilizzare le funzionalità all'interno di una risorsa di gestione del database, come una "tabella di piano" che mostra costi e tempi per ogni singola query. Comandi come EXPLAIN PLAN possono disporre i dati del piano di query per l'analisi.
Gli strumenti di automazione sono stati creati per fare di più quando si tratta di migliorare la diagnostica e l'analisi SQL automatiche e assicurarsi che le query migliori aprano i sistemi per operare con la massima efficienza. I sistemi automatizzati o gli ingegneri umani potrebbero valutare i tempi di attesa, ovvero i tempi in cui un sistema non viene eseguito, ma invece attende un processo. Questi sono i tipi di problemi che il monitoraggio del piano di interrogazione e altre tecniche diagnostiche SQL devono risolvere, insieme ad altri tipi di strumenti di analisi e implementazione nel sofisticato mondo della gestione dei database di oggi.