Per un monitoraggio completo di Microsoft, è necessario l’ottimizzatore di query corretto. In questo articolo, esamineremo i migliori software SQL e strumenti di ottimizzazione delle query.
Di seguito sono riportati molti dettagli su ciascuno strumento, ma se hai solo il tempo di dare un’occhiata a un elenco, ecco il nostro elenco dei migliori software SQL e strumenti di ottimizzazione delle query:
- Analizzatore delle prestazioni del database SolarWinds (PROVA GRATUITA) Monitoraggio delle prestazioni per database Azure SQL, MySQL, Aurora, ASE, Oracle, MariaDB e IBM Db2. Funziona su Windows Server.
- SentryOne SQL Sentry (PROVA GRATUITA) Un monitor delle prestazioni del database per SQL Server che include soglie di avviso.
- Paessler PRTG Network Monitor (PROVA GRATUITA) Un monitor di rete, server e applicazioni che include monitor per database SQL Server, Oracle SQL, MySQL e PostgreSQL.
- AppOptics APM (PROVA GRATUITA) Un monitor delle prestazioni delle applicazioni basato su cloud con utility di ottimizzazione del database specializzate.
- ManageEngine Free SQL Health Monitor Strumento gratuito che monitora l’impatto che un database ha sulle risorse del server che lo ospita.
- Redgate SQL Monitor Un monitoraggio dell’ottimizzazione delle query per SQL Server che copre oltre 40 condizioni.
- EverSQL Un sintonizzatore SQL che riscrive automaticamente le query per migliorare le prestazioni del database.
- Ottimizzatore DB Idera Un ottimizzatore di query per SQL Server, Oracle e Sybase. Individua le inefficienze nelle query e produce le correzioni consigliate.
- dbForge Studio Editor SQL che include una serie di utilità, tra cui un generatore di query, un sistema di completamento automatico per gli sviluppatori che digitano query e Explorer codice.
- Microsoft SQL Server Management Studio (SSMS) Strumento gratuito di Microsoft per il suo sistema SQL Server. Questo editor di query include l’analisi di ottimizzazione.
Perché ho bisogno di uno strumento di ottimizzazione di SQL Server?
L’ottimizzazione delle query del server SQL è importante per l’ottimizzazione delle prestazioni delle query. Se le query sono lente o non funzionano, il monitoraggio delle prestazioni e l’ottimizzazione SQL possono contribuire a rendere il codice più efficiente. Tuttavia, farlo manualmente senza uno strumento di ottimizzazione delle query è difficile perché è necessario eseguire tutto manualmente con funzionalità limitate.
Trovare domande che non sono all’altezza è un compito scrupoloso. Gli strumenti di ottimizzazione dei server sono preziosi perché consentono di visualizzare query con scarse prestazioni e di individuare più facilmente i colli di bottiglia delle risorse. Consentono inoltre di raccogliere statistiche sulle prestazioni che possono aiutare a migliorare le query SQL in futuro.
Molti strumenti possono farlo automaticamente con avvisi e risposte automatizzate in modo che le query vengano migliorate senza la necessità dell’intervento dell’utente. L’uso di uno strumento di ottimizzazione del server SQL aiuta a migliorare le prestazioni del server e aumenta la capacità di risposta alla gestione dei problemi del server. Ad esempio, con uno strumento di monitoraggio SQL, è possibile ottimizzare le query del server SQL prima di iniziare a riscontrare problemi di prestazioni.
I migliori strumenti di ottimizzazione di software e query SQL
Caratteristiche principali dei migliori strumenti di ottimizzazione delle query SQL:
- Ottimizzazione SQL – Gli strumenti di ottimizzazione delle query SQL con tuning SQL riscrivono le istruzioni SQL per migliorare le prestazioni del server.
- Monitora i database cloud – Molti ottimizzatori di query SQL possono monitorare i database nel cloud.
- Ottimizza le query SQL online – Ottimizza le query SQL in remoto tramite il tuo dispositivo o browser web.
1. Analizzatore delle prestazioni del database SolarWinds (PROVA GRATUITA)
Prima di tutto in questo elenco che abbiamo Analizzatore delle prestazioni del database SolarWinds. Analizzatore delle prestazioni del database SolarWinds è uno strumento di ottimizzazione delle query creato per il monitoraggio e l’ottimizzazione delle prestazioni delle query. Con questo strumento, è possibile monitorare prestazioni di SQL, Macchine client, utenti e applicazioni attraverso una dashboard. È possibile visualizzare i grafici di tutte queste entità per trovare tendenze di prestazione più ampie.
Con Analizzatore delle prestazioni del database SolarWinds, è possibile monitorare i database 24/7 per anomalie delle prestazioni. Le viste mostrano dati come Le migliori attese per SQL (Ore) che aiutano a mostrare lo stato della rete. Se le prestazioni della tua rete sono in calo Analizzatore delle prestazioni del database SolarWinds ti dà l’heads-up necessario per iniziare la risoluzione dei problemi di una soluzione.
Puoi usare Analizzatore delle prestazioni del database SolarWinds per monitorare i seguenti tipi di database: Database SQL di Azure, MySQL, Aurora, ASE, Oracolo, MariaDB, e IBM Db2. Lo stato del database viene visualizzato tramite una pagina di riepilogo con i dettagli di stato di attesa, ottimizzazione, CPU, memoria e disco. Tutte queste informazioni sono contraddistinte da un codice colore in modo da poter vedere tempestivamente se c’è un problema che deve essere risolto.
Analizzatore delle prestazioni del database SolarWinds è una scelta eccellente per gli acquirenti che cercano uno strumento di ottimizzazione delle query SQL completo che sia compatibile con altri prodotti SolarWinds. Analizzatore delle prestazioni del database SolarWinds è disponibile da un prezzo di $ 2.045 (£ 1.541). C’è anche un Prova gratuita di 14 giorni che puoi scaricare qui sotto.
Analizzatore delle prestazioni del database SolarWinds Scarica la versione di prova GRATUITA di 14 giorni
2. SentryOne SQL Sentry (PROVA GRATUITA)
SentryOne SQL Sentry è uno strumento di gestione delle prestazioni del database che può essere comodamente utilizzato per l’ottimizzazione delle query SQL. Con questo strumento, è possibile utilizzare le baseline prestazionali preconfigurate per identificare i colli di bottiglia delle risorse e altri problemi. C’è anche un funzione di rilevamento blocchi che mostra i processi di blocco in una vista gerarchica. SentryOne cattura anche i deadlock trovando il processo che ha provocato un deadlock e identifica le modifiche che è necessario apportare durante l’ottimizzazione.
Le capacità di analisi delle prestazioni di SentryOne sono vasti. È possibile monitorare le metriche del server SQL come: Connessioni utente, Processi bloccati, lotti, Le transazioni, compilazioni, ricompilazioni, Ricerche chiave, Record inoltrati, Backup MB / sec, e Invia coda / Ripeti coda. Sono inoltre disponibili numerose metriche per monitorare le attese di SQL Server con percentuale di CPU delle attese totali, tempo di attesa per categoria e tempo di attesa per classe.
Ci sono anche oltre 100 condizioni di allerta in modo da non essere limitato al monitoraggio manuale. Ad esempio, se una query SQL viene eseguita lentamente, il programma inoltra un avviso. Puoi anche fare un passo avanti e impostare SentryOne per attivare un’azione del database nel momento in cui è stata attivata una condizione di soglia. Il sistema di avvisi consente di automatizzare una parte sostanziale della gestione dell’ottimizzazione delle query SQL.
Esistono due versioni SQL di SentryOne disponibile per l’acquisto: SQL Sentry Essentials e Sentinella SQL. Una licenza per SQL Sentry Essentials costa $ 995 (£ 750) con una tassa di manutenzione di $ 199 (£ 150) all’anno. SQL Sentry costa $ 2,495 (£ 1,881) con una commissione di mantenimento di $ 499 (£ 376). Con il primo, puoi visualizzare le metriche delle prestazioni in tempo reale e con il secondo puoi beneficiare di funzionalità extra come l’analisi delle query e l’ottimizzazione integrata delle query. C’è anche un prova gratuita di due settimane disponibile per il download.
SentryOne SQL Sentry Scarica la versione di prova GRATUITA di 14 giorni
3. Paessler PRTG Network Monitor (PROVA GRATUITA)
Secondo in questo elenco, abbiamo Paessler PRTG Network Monitor, uno strumento di monitoraggio della rete che offre un’esperienza di monitoraggio del database diversificata. PRTG Network Monitor può monitorare Microsoft SQL, Oracle SQL, MySQL, e PostgreSQL. Il monitoraggio su questo strumento è ottenuto mediante l’uso di sensori che monitorano i singoli database. Questi sensori sono preconfigurati per ogni database principale in modo da non dover modificare nulla una volta avviato per la prima volta.
PRTG Network Monitor semplifica il monitoraggio dell’ottimizzazione delle query SQL e misura quanto tempo impiega una richiesta di query SQL dall’inizio alla fine. Il tempo di esecuzione della richiesta viene quindi visualizzato nella dashboard in modo da poter vedere se ci sono problemi. Inoltre, puoi anche monitorare la tua rete più ampia per identificare eventuali problemi di prestazioni che potrebbero influenzare i tuoi database.
Il PRTG Network Monitor il sistema di avvisi ti aiuta a non perdere nessuna informazione chiave. Una volta riconosciuta l’attività problematica, viene inviata immediatamente una notifica. Gli avvisi ti vengono inviati via e-mail, SMS o notifiche push su telefoni Android, iOS e Windows. Esiste anche un’API che è possibile utilizzare per scrivere i propri script di notifica se si desidera un ulteriore controllo sulle notifiche richieste.
PRTG Network Monitor è disponibile sia come strumento a pagamento che come strumento gratuito. Le versioni a pagamento di PRTG Network Monitor iniziare da $ 1600 (£ 1,206) per 500 sensori e un’installazione server a $ 60.000 (£ 45,237) per sensori illimitati con cinque installazioni server. C’è anche una versione di prova gratuita disponibile per 30 giorni.
Paessler PRTG Network Monitor Scarica versione di prova GRATUITA di 30 giorni
4. AppOptics APM (PROVA GRATUITA)
AppOptics APM supervisiona le prestazioni delle applicazioni e l’infrastruttura che le supporta. Lo strumento è in grado di identificare le vere cause del deterioramento delle prestazioni delle applicazioni, che si tratti di impostazioni configurate in modo errato, scarsa codifica o un problema con la capacità dell’hardware che esegue l’applicazione e trasmette il suo traffico agli utenti.
Diverse applicazioni con operazioni specialistiche non possono essere monitorate in modo efficace da un unico sistema di monitoraggio delle applicazioni. Pertanto, AppOptics APM ha sezioni specializzate che si concentrano su specifici tipi di applicazione. Una di queste sezioni specialistiche si concentra sulle prestazioni del database. Le funzionalità di ottimizzazione del database di AppOptics possono interagire con diverse marche di database, incluso MySQL, Microsoft SQL Server, Oracolo, Postgres, e Apache sistemi di gestione di database.
Il sintonizzatore di database AppOptics si concentra sull’efficienza delle query SQL. Esamina l’effetto di ogni esecuzione di una query, cercando query che richiedono molto tempo per recuperare i risultati ed esaminando perché sono così inefficienti. Lo strumento avvia un file di traccia che elenca tutte le transazioni necessarie per soddisfare una richiesta da una query. Questo mette in evidenza join e colonne inefficienti che devono essere indicizzati.
Un sistema AppOptics del motore di analisi esercita anche tutto il codice che chiama query SQL per garantire che interagiscano con il database in modo efficiente. Il modulo di efficienza del codice esamina tutti i programmi, non solo quelli che implicano l’interazione con il database.
Come servizio basato su cloud, AppOptics è in grado di analizzare i database indipendentemente da dove sono ospitati: sul tuo sito, su un sito remoto o nel cloud. Il servizio è a pagamento con abbonamento annuale e puoi ottenere un Prova gratuita di 14 giorni per verificare tu stesso AppOptics APM.
AppOptics APM Avvia la prova GRATUITA di 14 giorni
5. ManageEngine Free SQL Health Monitor
Finalmente abbiamo ManageEngine SQL Health Monitoring Tools. ManageEngine SQL Health Monitoring Tools è una piattaforma di monitoraggio SQL gratuita in grado di monitorare l’utilizzo della CPU, della memoria e dello spazio su disco dei server SQL. Il monitoraggio dei server SQL non richiede quasi alcuna configurazione poiché i server connessi vengono rilevati automaticamente.
Puoi anche fare un passo ulteriore e immergerti nei dettagli del database. Ad esempio, è possibile visualizzare le transazioni attive, i file di registro utilizzati, il rapporto di risultati della cache di registro, le transazioni al secondo e le dimensioni del database. Questo ti fornisce le informazioni di base per vedere se stanno emergendo problemi di prestazioni.
Se stai cercando uno strumento SQL che aiuti a monitorare le prestazioni di SQL, questo è uno strumento gratuito che vale la pena considerare. ManageEngine SQL Health Monitoring Tools può essere scaricato gratuitamente qui.
6. Redgate SQL Monitor
Redgate SQL Monitor è un altro strumento di ottimizzazione delle query ampiamente utilizzato. Redgate SQL Monitor aggiunge un dashboard all’avanguardia per aiutare a monitorare le prestazioni SQL. Tramite la dashboard è possibile visualizzare una panoramica dei server SQL che si aggiorna ogni 15 secondi.
In altre parole, puoi rimanere facilmente aggiornato sullo stato della tua infrastruttura SQL senza perdere nulla di importante. La sequenza temporale dell’istanza è particolarmente utile in quanto mostra il processore, Memoria, I / O del disco, e Waits del tuo database.
Esiste anche un sistema di avvisi per tenervi aggiornati sulle modifiche delle prestazioni. Redgate SQL Monitor viene con oltre 40 modelli personalizzabili per avvisarti di tutti i problemi di prestazioni comuni, se una query sta funzionando male o se i processi sono bloccati.
La risoluzione dei problemi è un’altra area che Redgate SQL Monitor fa straordinariamente bene. Una volta scoperto un problema di prestazioni, la piattaforma fornisce metriche aggiuntive per aiutare a individuare la causa principale. Le metriche possono essere confrontate con l’attività di base per trovare la causa del problema.
In termini di prezzi, Redgate SQL Monitor ” il prezzo dipende da quanti server desideri supportare. Tra 1-4 server il prezzo per server è di $ 1.565 (£ 1.179). Tra 5-9 server il prezzo è $ 1.330 (£ 1.002) per server. Se hai bisogno di oltre 10 server, puoi contattare direttamente l’azienda per un preventivo personalizzato. C’è anche un Prova gratuita di 14 giorni che puoi scaricare qui.
7. EverSQL
EverSQL è un ottimizzatore SQL che è una scelta popolare per l’ottimizzazione SQL. Lo strumento ha un algoritmo intelligente che riscrive automaticamente le query SQL per renderle più veloci. Dopo aver riscritto una query, è possibile visualizzare un confronto di codice con note su tutte le modifiche apportate alla query. Queste funzionalità combinate rendono conveniente aumentare le prestazioni delle query senza perdere traccia delle modifiche apportate.
Puoi anche usare EverSQL per prendere consigli sull’indicizzazione per più query contemporaneamente. Allo stesso modo, le query possono essere ottimizzate direttamente dal file di log lento di MySQL. È inoltre possibile aggiungere lo schema per visualizzare le opzioni di ottimizzazione avanzate per migliorare ulteriormente le prestazioni.
Se vuoi iniziare a ottimizzare e ottimizzare le query tramite il tuo browser web a un prezzo competitivo, EverSQL è altamente raccomandato. EverSQL è compatibile con MySQL, MariaDB, e PerconaDB (EverSQL potrebbe funzionare con altri tipi di database con successo variabile).
EverSQL È disponibile gratuitamente con 50 ottimizzazioni di query per 14 giorni. La versione Basic costa $ 29 (£ 21,87) al mese per 25 query e la versione Plus $ 135 (£ 101) per 100 query. Esiste anche una versione Premium che offre un numero personalizzato di crediti ma è necessario contattare direttamente l’azienda. Puoi scaricare la versione di prova gratuita di EverSQL qui.
8. Idera DB Optimizer
Pochi strumenti offrono un’esperienza di ottimizzazione SQL tanto semplice quanto Ottimizzatore DB Idera. Con DB Optimizer è possibile ottimizzare SQL Oracolo, server SQL, DB2 e Sybase. La procedura guidata di ottimizzazione SQL fornisce automaticamente suggerimenti per l’ottimizzazione di un codice SQL in miglioramento. Ciò garantisce che il codice funzioni al meglio.
Il monitoraggio dei colli di bottiglia delle prestazioni è un’altra attività che DB Optimizer fa molto bene. È possibile visualizzare un grafico dell’analisi del tempo di attesa per visualizzare le cause sottostanti di scarse prestazioni del database.
C’è anche la possibilità di eseguire query SQL con percorsi di esecuzione alternativi fino a trovare l’istruzione SQL più efficiente. Una volta trovata un’alternativa più efficiente, puoi apportare la modifica con un clic.
Complessivamente DB Optimizer è uno strumento di ottimizzazione SQL ideale per le organizzazioni di medie dimensioni. DB Optimizer parte da un prezzo di $ 572 (£ 431) per utente. C’è anche una prova gratuita di 14 giorni disponibile qui.
9. dbForge Studio
dbForge Studio è uno dei migliori ottimizzatori di query SQL in questo elenco. dbForge Studio viene fornito con una gamma di strumenti di gestione del server per aiutare a monitorare le prestazioni del server e ottimizzare la codifica. Questo strumento aggiunge completamento del codice, Formattazione SQL, Frammenti SQL, e navigazione codice per consentire di ottimizzare il codice SQL più facilmente.
Uno strumento particolarmente utile è il Gestore dell’indice che monitora gli indici SQL ed evidenzia problemi di frammentazione degli indici. Con Index Manager puoi trovare database che non funzionano bene.
Se è necessario trasferire dati da un server all’altro il Confronto dati la funzione è vitale. Con Confronto dati è possibile sincronizzare i dati da più tabelle, analizzare le differenze e generare report. dbForge Studio è quindi uno dei migliori strumenti per la sincronizzazione dei dati in questo elenco.
Esistono tre versioni di dbForge Studio per l’acquisto; le versioni Standard, Professional ed Enterprise. La versione standard inizia a $ 249,95 (£ 188,45) con la concorrenza di codice di base e un generatore di query visive.
La versione Professional costa $ 499,95 (£ 376,96) con il completamento del codice avanzato e funzionalità come il confronto e la sincronizzazione dei dati, oltre a un analizzatore di codice T-SQL. La versione Enterprise costa $ 699,95 (£ 527,76) e viene fornita con controllo del codice sorgente e un test di unità T-SQL. C’è anche una versione di prova gratuita che puoi scaricare qui.
10. Microsoft SQL Server Management Studio (SSMS)
SQL Server Management Studio è un ottimizzatore di query ampiamente utilizzato per Windows. Su SQL Server Management Studio, il monitoraggio dell’esecuzione delle query viene effettuato tramite il Motore di ottimizzazione del Motore di database o DTA. Il DTA viene utilizzato per velocizzare l’esecuzione delle query. Può aggiungere indici e query di partizione per eliminare i colli di bottiglia delle prestazioni e ridurre il tempo di esecuzione.
SQL Server Management Studio è disponibile per finestre10, 8, 8.1, 7, 2012, e 2008 R2. Se stai cercando uno strumento di ottimizzazione SQL che sia facile da usare e non abbia un prezzo sostanziale, SQL Server Management Studio vale la pena considerare. SQL Server Management Studio è uno strumento ideale per le piccole imprese a causa del suo basso costo. Gestione di SQL Server è completamente gratuito e può essere scaricato dal sito Web Microsoft qui.
Scelta degli strumenti di ottimizzazione delle query SQL
Se è necessario monitorare le query SQL come parte del carico di lavoro quotidiano, si consiglia vivamente di investire in uno strumento di ottimizzazione delle query. Strumenti come Analizzatore delle prestazioni del database SolarWinds e SentryOne SQL Sentry consentono di tenere d’occhio le prestazioni delle query SQL per assicurarsi che i server funzionino in modo efficiente.
Per quelle organizzazioni con budget inferiori Microsoft SQL Server Management Studio può aiutarti a visualizzare le prestazioni del server SQL. Anche se non è avanzato come alcuni degli altri strumenti in questo elenco, offre un’esperienza utente solida.
delle query SQL sono quelli che offrono una vasta gamma di funzionalità, come lanalisi delle prestazioni del database, il monitoraggio delle prestazioni per diversi tipi di database, la generazione di avvisi e la correzione automatica delle query. Tra i migliori strumenti di ottimizzazione delle query SQL ci sono lAnalizzatore delle prestazioni del database SolarWinds, il SentryOne SQL Sentry, il Paessler PRTG Network Monitor, lAppOptics APM, il ManageEngine Free SQL Health Monitor, il Redgate SQL Monitor, lEverSQL, lIdera DB Optimizer, il dbForge Studio e il Microsoft SQL Server Management Studio (SSMS). La scelta dello strumento di ottimizzazione delle query SQL dipende dalle esigenze specifiche dellutente e dal tipo di database utilizzato. In ogni caso, lutilizzo di uno strumento di ottimizzazione delle query SQL è fondamentale per garantire prestazioni ottimali del server e migliorare la gestione dei problemi del server.