GNU/Linux >> Linux Esercitazione >  >> Cent OS

13 migliori strumenti di ottimizzazione delle query SQL

Introduzione

Gli strumenti di ottimizzazione delle query SQL determinano il modo migliore per eseguire una query analizzando diversi piani di query e vedendo quale offre le prestazioni migliori . Dopo aver ottenuto i risultati, gli strumenti di ottimizzazione delle query utilizzano il piano di query più efficiente per eseguire la query.

Le metriche di rendimento includono:

  • Esecuzione
  • Durata della query
  • Tempo CPU
  • Letture logiche e fisiche

Questo articolo elenca i 13 migliori strumenti di ottimizzazione delle query SQL , quindi scegli quello che fa per te.

Ottimizzatore di query EverSQL

EverSQL è un Query Optimizer che migliora le prestazioni del server di database velocizzando l'esecuzione delle query.

Le caratteristiche degne di nota di EverSQL sono:

  • Riscrittura automatica delle query.
  • Confronto di codici e note di modifica dopo la riscrittura della query.
  • Suggerimenti per l'indicizzazione per migliorare la velocità delle query.
  • Opzioni di ottimizzazione avanzate dopo l'aggiunta dello schema.

L'immagine seguente mostra la funzionalità di confronto del codice in EverSQL.

La riscrittura automatica delle query la funzionalità automatizza l'ottimizzazione delle query ed EverSQL offre anche il confronto del codice e le note di modifica dopo aver riscritto la query. Il confronto del codice la funzione consente agli utenti di vedere cosa è stato modificato per migliorare le prestazioni delle query.

Inoltre, EverSQL offre consigli per l'indicizzazione per più query contemporaneamente. Lo strumento supporta i sistemi di gestione di database (DBMS) MySQL, MariaDB e PerconaDB.

La versione di prova gratuita dura 14 giorni e offre 50 ottimizzazioni delle query.

Piano APEXSQL

Lo strumento di ottimizzazione delle query del piano APEXSQL consente agli utenti di creare diagrammi del piano di esecuzione. Lo strumento ti consente di ridimensionare, modificare e osservare l'esecuzione di query in tempo reale con le informazioni sul flusso di dati.

Altre caratteristiche sono:

  • Gestione dei dettagli delle proprietà per ogni operazione in un piano di esecuzione.
  • Configurazione dei sottoelementi (nodi, connettori, ecc.).
  • Gestione e revisione dei dettagli per ciascun flusso di dati in un piano di esecuzione.

L'immagine seguente è un esempio dell'interfaccia utente del piano APEXSQL e del piano di esecuzione delle query.

Lo strumento può determinare gli indici di database mancanti e ricrearli nella sezione del piano di esecuzione.

Il piano APEXSQL, tuttavia, supporta solo server SQL e non può riscrivere query esistenti.

Informazioni sulle prestazioni delle query di SQL Azure

Azure Query Performance Insight fornisce analisi delle query per database singoli e in pool. Lo strumento aiuta anche a determinare quali query consumano la maggior parte delle risorse nei carichi di lavoro degli utenti. I risultati consentono agli utenti di identificare quali query necessitano di ottimizzazione.

Azure Query Performance Insight offre diverse funzionalità, tra cui:

  • Analisi del consumo di risorse del database (DTU), misurato come combinazione di CPU, IO e utilizzo della memoria in un database.
  • Informazioni dettagliate sulle query che consumano più risorse (CPU, durata, conteggio delle esecuzioni, ecc.).
  • Ispezione dei dettagli della query, incluso il codice e la cronologia di utilizzo delle risorse.
  • Annotazioni manuali relative ai consigli sul rendimento.

L'immagine sopra mostra i dettagli sulle prestazioni delle query in SQL Azure.

SQL Azure Query Performance Insights supporta solo Azure e non include l'opzione per la riscrittura delle query. Un prerequisito per utilizzarlo è abilitare l'archivio delle query.

Toad SQL Optimizer per Oracle

Toad SQL Optimizer per Oracle supporta i database Oracle. Lo strumento utilizza un algoritmo per trovare meccanismi alternativi per migliorare le istruzioni SQL esistenti e consente agli utenti di scegliere l'alternativa migliore.

Le funzionalità chiave di Toad for Oracle sono:

  • Funzione di profilazione, consente di misurare le prestazioni della query, incluso il tempo di esecuzione della query.
  • Rappresentazione grafica delle analisi, con indicazione di eventuali criticità, come i colli di bottiglia delle prestazioni.
  • Funzione di codifica del team, che consente agli utenti di collaborare in un ambiente collaborativo, consentendo un'esperienza di sviluppo fluida.

L'immagine seguente mostra il processo di ottimizzazione delle query in Toad for Oracle.

Toad for Oracle è disponibile in diverse versioni con prezzi variabili per diverse funzionalità e include una prova gratuita di 30 giorni.

Sintonizzatore query SQL per SQL Diagnostic Manager

SQL Query Tuner è un componente aggiuntivo per SQL Diagnostic Manager. Lo strumento consente agli utenti di identificare le query problematiche tramite la profilazione del database e l'analisi dei tempi di attesa e di rappresentare graficamente i risultati.

Il sintonizzatore genera automaticamente suggerimenti per l'ottimizzazione tramite la Autocomposizione per l'ottimizzazione delle query SQL e verifica le prestazioni delle query tramite test di carico in ambienti di produzione simulati.

Alcune funzionalità di SQL Query Tuner sono:

  • Analisi con codice colore degli indici usati, non utilizzati e mancanti.
  • Generazione di possibili riscritture di query SQL e migliori alternative.
  • Diagrammi visivi di ottimizzazione delle query che rappresentano l'impatto sulle prestazioni delle query.
  • Statistiche della tabella che mostrano indici, vincoli e JOINS della tabella utilizzati in un'istruzione SQL.

Gli utenti possono eseguire query più volte contemporaneamente e vedere come si comportano in un ambiente simulato, evitando il rischio di testare la query in produzione.

L'immagine mostra l'analisi SQL e un diagramma visivo di ottimizzazione delle query in SQL Query Tuner.

Il prodotto viene fornito con una prova di 14 giorni e gli utenti possono anche acquistare SQL Diagnostic Manager.

Analizzatore delle prestazioni del database SolarWinds

L'analizzatore delle prestazioni del database SolarWinds viene fornito con il monitoraggio delle prestazioni e un sintonizzatore di query integrato per l'ottimizzazione delle query.

Lo strumento Analyzer consente agli utenti di monitorare le prestazioni, i computer client, gli utenti e le applicazioni tramite un dashboard, rappresenta le loro prestazioni ed eventuali anomalie e identifica su quale query SQL concentrarsi.

L'immagine sopra mostra grafici con codice colore che descrivono i tempi di attesa in SolarWinds Analyzer.

Alcune delle funzioni di SolarWinds Analyzer sono:

  • Top Attende SQL che mostra lo stato e le prestazioni della rete.
  • Stato del database, inclusi tempo di attesa, ottimizzazione, CPU, memoria e statistiche del disco.
  • Grafici con codice colore per ciascuna categoria di informazioni.

L'analizzatore SolarWinds supporta i database SQL di Azure, MySQL, Aurora, ASE, Oracle, MariaDB e IBM Db2. Lo strumento viene fornito con una prova gratuita di 14 giorni completamente funzionale.

Monitoraggio di rete PRTG Paessler

Lo strumento Paessler PRTG Network Monitor monitora i database Microsoft SQL, MySQL, Oracle SQL e PostgreSQL. PRTG Network Monitor semplifica il monitoraggio e l'ottimizzazione delle query SQL e misura il tempo necessario per l'esecuzione delle richieste di query SQL.

Le caratteristiche principali sono:

  • Un dashboard che mostra i tempi di esecuzione delle query, lo stato della rete ed eventuali problemi di prestazioni delle query.
  • Sensori SQL preconfigurati per monitorare i singoli database.
  • Un sistema di avviso basato su soglia che notifica agli utenti i problemi di prestazioni.

La foto sopra mostra la panoramica della dashboard PTRG degli allarmi attivati, dei sensori disponibili e di altre metriche.

Il sistema di avviso avvisa immediatamente gli utenti dopo aver riconosciuto un problema, e gli utenti possono scegliere come ricevere le notifiche.

PRTG Network Monitor viene fornito con una prova gratuita e le versioni a pagamento variano in base al numero di sensori e al numero di installazioni del server.

SentryOne SQL Sentry

SentryOne è uno strumento di monitoraggio delle prestazioni del database che si concentra sulla risoluzione dei problemi di prestazioni. Alcune delle sue caratteristiche sono:

  • Soglie di avviso per ricevere notifiche quando le query vengono eseguite lentamente.
  • Top SQL che elenca tutte le query che superano la durata minima specificata.
  • Diagrammi del piano di esecuzione che consentono agli utenti di scoprire query non ottimizzate che influiscono sulle prestazioni.
  • Analisi dei deadlock che mostra una panoramica dei deadlock del database.
  • Rilevamento di blocchi che mostra una gerarchia di processi di blocco.

Le linee di base preconfigurate aiutano gli utenti a identificare i colli di bottiglia delle risorse, le connessioni degli utenti, i batch, le transazioni e varie altre metriche per il monitoraggio delle attese del server SQL, delle attese della CPU e così via.

Il sistema di avviso avvisa l'utente se l'esecuzione di una query è lenta.

L'immagine sopra mostra la pagina iniziale di SentryOne con una rappresentazione grafica di avvisi, utilizzo di CPU e memoria, ecc.

SentryOne consente agli utenti di automatizzare il processo di ottimizzazione delle query impostando l'azione del database da eseguire quando viene attivata una condizione di soglia.

Lo strumento viene fornito con una prova gratuita di due settimane e diverse versioni a pagamento con un numero diverso di funzionalità.

Monitoraggio SQL Redgate

Redgate SQL Monitor è uno strumento di ottimizzazione delle query che offre avvisi personalizzabili, report personalizzati e un dashboard per il monitoraggio delle prestazioni SQL.

Le caratteristiche principali sono:

  • Un dashboard dettagliato che si aggiorna a intervalli di 15 secondi, visualizzando CPU, memoria, utilizzo del disco, letture e scritture e tempi di attesa del database.
  • Un sistema di avviso personalizzabile, che consente agli utenti di impostare una soglia di avviso di metrica personalizzata oltre alle metriche standard di Macchina, SQL Server e Database.
  • Aiuto per la risoluzione dei problemi di prestazioni delle query.

Quando si verifica un problema di prestazioni, Redgate SQL Monitor fornisce informazioni aggiuntive per aiutare a determinare la causa.

L'immagine sopra mostra l'interfaccia utente di Redgate SQL Monitor con una panoramica di diversi server monitorati.

Il sistema di avviso include più di 40 modelli che gli utenti possono personalizzare per ricevere avvisi su problemi di prestazioni, scarse prestazioni delle query o processi bloccati.

Il monitor SQL di Redgate include una prova gratuita di 14 giorni e diverse versioni a pagamento, incluse diverse funzionalità e il numero di server supportati.

Idera DB Optimizer

IDera DB Optimizer è un ottimizzatore di database compatibile con SQL Server, Oracle, DB2 e Sybase ed è eccellente per le medie imprese .

Lo strumento identifica i problemi di prestazioni nelle query del database e fornisce le modifiche consigliate per l'ottimizzazione delle query.

L'immagine seguente mostra un'analisi grafica della query in Idea DB Optimizer.

Altre funzionalità di Idea DB Optimizer sono:

  • Monitoraggio dei colli di bottiglia delle prestazioni.
  • Una rappresentazione visiva dell'analisi del tempo di attesa.
  • percorsi di esecuzione di query SQL alternativi.
  • Una funzione con un clic per modificare una query in base alle modifiche consigliate.

DB Optimizer viene fornito con una prova gratuita di 14 giorni che consente agli utenti di testarne le funzionalità.

DbForge Studio per MySQL

DbForge Studio è uno strumento di ottimizzazione delle query che offre vari strumenti di gestione del server per monitorare le prestazioni e ottimizzare le query SQL.

Alcune delle sue caratteristiche sono:

  • Generatore di query e profiler, uno strumento di ottimizzazione delle query per ottimizzare le query MySQL e analizzare i problemi di prestazioni delle query.
  • Sistema di completamento automatico quando si inseriscono le query.
  • Esplora codice per l'ispezione o la scrittura di codice di query.
  • Report designer per l'invio di feedback sui problemi di prestazioni al tuo team.
  • Gestione indici per la risoluzione della frammentazione degli indici.

L'immagine seguente mostra l'interfaccia utente di DbForge Studio Query Profiler per l'ottimizzazione delle query.

DbForge Studio aiuta a monitorare le prestazioni delle query e ottimizzare le query offrendo Formattazione SQL, frammenti SQL e navigazione nel codice per una gestione più semplice delle query.

Lo strumento viene fornito con una versione di prova gratuita e tre versioni a pagamento:Standard, Professional ed Enterprise.

AppOptics APM

AppOptics APM è un basato su cloud strumento di monitoraggio delle prestazioni che include utilità di ottimizzazione del database. Identifica la causa principale dei problemi di prestazioni delle query e aiuta gli utenti a risolverli.

AppOptics APM focus supporta i sistemi di gestione di database MySQL, Microsoft SQL Server, Oracle, Postgres e Apache.

Ecco un esempio di dashboard di monitoraggio dell'infrastruttura di AppOptics:

Alcune delle sue caratteristiche sono:

  • Controllare il motivo per cui query specifiche hanno prestazioni inferiori e richiedono molto tempo per recuperare i risultati.
  • Filtraggio di join e colonne inefficienti che necessitano di indicizzazione.
  • Motore di analisi per garantire un'interazione efficiente tra query e database.
  • Analisi dei database indipendentemente dal tipo di hosting:on-site, remoto o cloud.

Il software viene fornito con una prova gratuita di 14 giorni o un abbonamento annuale a pagamento.

Microsoft SQL Server Management Studio (SSMS)

Microsoft SMSS è uno strumento di database relazionale gratuito per Microsoft SQL Server. Studio viene fornito con l'ottimizzazione guidata motore di database di SQL Server (DTA), un'utilità per l'ottimizzazione delle query.

Il DTA monitora le prestazioni delle query e ottimizza le query aggiungendo indici e query di partizione per risolvere i problemi di prestazioni e ridurre il tempo di esecuzione.

L'immagine seguente mostra Ottimizzazione guidata motore di database in SQL Server Studio.

Lo Studio è disponibile per Windows 10, 8, 8.1, 7, 2012 e 2008 R2. SMSS è l'ideale per le piccole imprese perché è gratuito. Lo strumento offre un buon rapporto sui dati, sebbene non sia avanzato come alcuni degli altri strumenti di gestione del server SQL in questo elenco.


Cent OS
  1. Come installare gli strumenti della CLI di SQL Server e SQL Server su Ubuntu

  2. 5 migliori strumenti di monitoraggio Linux basati su terminale

  3. I 5 migliori strumenti software per codici a barre

  4. 17 migliori strumenti gratuiti per la gestione dei progetti per te

  5. 8 migliori strumenti di mining di criptovaluta per Linux

Linux:diagramma del kernel Linux vs. Strumenti per le prestazioni?

Installa VMware Tools su Ubuntu e aumenta le prestazioni della VM

I 5 migliori strumenti di monitoraggio del sistema

I 20 migliori strumenti di bioinformatica per il sistema Linux

I 15 migliori strumenti di biologia per il sistema Linux

8 migliori strumenti per misurare le prestazioni dei test di stress di Linux