GNU/Linux >> Znalost Linux >  >> Cent OS

13 nejlepších nástrojů pro optimalizaci dotazů SQL

Úvod

Nástroje pro optimalizaci dotazů SQL určují nejlepší způsob provedení dotazu analýzou různých plánů dotazů a zjištěním, který z nich poskytuje nejlepší výkon . Po získání výsledků nástroje pro optimalizaci dotazů použijí nejúčinnější plán dotazů spustit dotaz.

Mezi metriky výkonu patří:

  • Provedení
  • Trvání dotazu
  • Čas procesoru
  • Logické a fyzické čtení

Tento článek uvádí 13 nejlepších nástrojů pro optimalizaci dotazů SQL , takže si vyberete, který je pro vás ten pravý.

EverSQL Query Optimizer

EverSQL je optimalizátor dotazů, který zlepšuje výkon databázového serveru tím, že dotazy běží rychleji.

Pozoruhodné vlastnosti EverSQL jsou:

  • Automatické přepisování dotazu.
  • Porovnání kódu a poznámky ke změnám po přepsání dotazu.
  • Indexování doporučení pro zvýšení rychlosti dotazů.
  • Pokročilé možnosti optimalizace po přidání schématu.

Obrázek níže ukazuje funkci porovnání kódu v EverSQL.

Automatické přepisování dotazu Funkce automatizuje optimalizaci dotazů a EverSQL také nabízí porovnání kódu a poznámky ke změnám po přepsání dotazu. Porovnání kódu Tato funkce umožňuje uživatelům vidět, co bylo změněno za účelem zlepšení výkonu dotazů.

EverSQL navíc nabízí doporučení pro indexování pro více dotazů současně. Nástroj podporuje systémy správy databází MySQL, MariaDB a PerconaDB (DBMS).

Bezplatná zkušební verze trvá 14 dní a nabízí 50 optimalizací dotazů.

Plán APEXSQL

Nástroj pro optimalizaci dotazů plánu APEXSQL umožňuje uživatelům vytvářet diagramy plánů provádění. Tento nástroj vám umožňuje měnit velikost, upravovat a sledovat provádění dotazů v reálném čase s informacemi o toku dat.

Další funkce jsou:

  • Správa podrobností o vlastnostech pro každou operaci v prováděcím plánu.
  • Konfigurace dílčích prvků (uzlů, konektorů atd.).
  • Správa a kontrola podrobností pro každý datový tok v prováděcím plánu.

Obrázek níže je příklad uživatelského rozhraní plánu APEXSQL a plánu provádění dotazů.

Nástroj dokáže určit chybějící databázové indexy a znovu je vytvořte v sekci prováděcího plánu.

Plán APEXSQL však podporuje pouze servery SQL a nelze přepisovat existující dotazy.

SQL Azure Query Performance Insight

Azure Query Performance Insight poskytuje analýzy dotazů pro jednotlivé a sdružené databáze. Nástroj také pomáhá určit, které dotazy spotřebovávají nejvíce prostředků v pracovní zátěži uživatelů. Výsledky umožňují uživatelům určit, které dotazy vyžadují optimalizaci.

Azure Query Performance Insight poskytuje několik funkcí, včetně:

  • Pohled do spotřeby databázových prostředků (DTU), měřené jako kombinace využití CPU, IO a paměti v databázi.
  • Podrobné informace o dotazech s nejvyšší spotřebou zdrojů (CPU, trvání, počet provedení atd.).
  • Kontrola podrobností dotazu, včetně kódu a historie využití zdrojů.
  • Ruční poznámky týkající se doporučení výkonu.

Obrázek výše ukazuje podrobnosti o výkonu dotazů v SQL Azure.

SQL Azure Query Performance Insights podporuje pouze Azure a nepřichází s možností přepisování dotazů. Předpokladem pro jeho použití je povolení úložiště dotazů.

Toad SQL Optimizer pro Oracle

Toad SQL Optimizer for Oracle podporuje databáze Oracle. Nástroj používá algoritmus k nalezení alternativních mechanismů pro vylepšení stávajících příkazů SQL a umožňuje uživatelům vybrat si nejlepší alternativu.

Klíčové vlastnosti Toad for Oracle jsou:

  • Funkce profilování umožňuje měřit výkon dotazu, včetně doby provádění dotazu.
  • Grafické znázornění analýz, které ukazuje na jakékoli kritické problémy, jako jsou úzká místa výkonu.
  • Funkce týmového kódování, která uživatelům umožňuje sdružovat se v prostředí pro spolupráci a umožňuje hladký vývoj.

Obrázek níže ukazuje proces optimalizace dotazů v Toad for Oracle.

Toad for Oracle přichází v několika verzích s různými cenami za různé funkce a zahrnuje 30denní bezplatnou zkušební verzi.

Tuner dotazů SQL pro správce diagnostiky SQL

SQL Query Tuner je doplněk pro SQL Diagnostic Manager. Tento nástroj umožňuje uživatelům identifikovat problematické dotazy pomocí profilování databáze a analýzy čekací doby a graficky znázornit výsledky.

Tuner automaticky generuje doporučení ladění pomocí Průvodce laděním dotazu SQL a ověřuje výkon dotazů pomocí zátěžového testování v simulovaných produkčních prostředích.

Některé funkce nástroje SQL Query Tuner jsou:

  • Barevně odlišená analýza použitých, nepoužitých a chybějících indexů.
  • Generování možných přepisů dotazů SQL a nejlepších alternativ.
  • Diagramy vizuálního ladění dotazů představující dopad na výkon dotazů.
  • Tabulkové statistiky zobrazující indexy tabulek, omezení a JOINS použité v příkazu SQL.

Uživatelé mohou spouštět dotazy několikrát současně a uvidíte, jak se chovají v simulovaném prostředí, čímž se vyhnete riziku testování dotazu v produkci.

Obrázek ukazuje analýzu SQL a diagram vizuálního ladění dotazů v nástroji SQL Query Tuner.

Produkt je dodáván se 14denní zkušební verzí a uživatelé si také mohou zakoupit SQL Diagnostic Manager.

Analyzátor výkonu databáze SolarWinds

SolarWinds Database Performance Analyzer přichází s monitorováním výkonu a vestavěným tunerem dotazů pro optimalizaci dotazu.

Nástroj Analyzer umožňuje uživatelům sledovat výkon, klientské počítače, uživatele a aplikace prostřednictvím řídicího panelu, představuje jejich výkon a případné anomálie a identifikuje, na který SQL dotaz se zaměřit.

Obrázek výše ukazuje barevně odlišené grafy znázorňující čekací doby v SolarWinds Analyzer.

Některé z funkcí SolarWinds Analyzer jsou:

  • Top čeká na SQL, který zobrazuje stav sítě a výkon.
  • Stav databáze, včetně čekací doby, ladění, CPU, paměti a statistiky disku.
  • Barevně odlišené grafy pro každou kategorii informací.

SolarWinds Analyzer podporuje Azure SQL databáze, MySQL, Aurora, ASE, Oracle, MariaDB a IBM Db2. Nástroj je dodáván s plně funkční 14denní bezplatnou zkušební verzí.

Paessler PRTG Network Monitor

Nástroj Paessler PRTG Network Monitor monitoruje databáze Microsoft SQL, MySQL, Oracle SQL a PostgreSQL. PRTG Network Monitor zjednodušuje monitorování a optimalizaci SQL dotazů a měří čas potřebný k provedení požadavků SQL dotazu.

Klíčové vlastnosti jsou:

  • Panel zobrazující časy provádění dotazů, stav sítě a případné problémy s výkonem dotazů.
  • Předem nakonfigurované senzory SQL pro monitorování jednotlivých databází.
  • Výstražný systém založený na prahových hodnotách upozorňující uživatele na problémy s výkonem.

Výše uvedená fotografie ukazuje přehled ovládacího panelu PTRG spouštěných poplachů, dostupných senzorů a dalších metrik.

Výstražný systém okamžitě upozorní uživatele po rozpoznání problému a uživatelé si mohou vybrat, jak budou dostávat upozornění.

PRTG Network Monitor je dodáván s bezplatnou zkušební verzí a placené verze se liší počtem senzorů a počtem instalací serveru.

SentryOne SQL Sentry

SentryOne je nástroj pro sledování výkonu databáze, který se zaměřuje na odstraňování problémů s výkonem. Některé z jeho funkcí jsou:

  • Hranice upozornění pro přijímání upozornění, když dotazy běží pomalu.
  • Top SQL, který uvádí všechny dotazy přesahující zadanou minimální dobu trvání.
  • Diagramy plánu provádění, které uživatelům umožňují objevit neoptimalizované dotazy ovlivňující výkon.
  • Analýza uváznutí zobrazující přehled uváznutí databáze.
  • Detekce blokování zobrazující hierarchii blokujících procesů.

Předkonfigurované základní linie pomáhají uživatelům identifikovat úzká místa zdrojů, uživatelská připojení, dávky, transakce a různé další metriky pro monitorování čekání SQL serveru, čekání CPU atd.

Výstražný systém upozorní uživatele pokud je provádění dotazu pomalé.

Obrázek výše ukazuje úvodní stránku SentryOne s grafickým znázorněním výstrah, využití procesoru a paměti atd.

SentryOne umožňuje uživatelům automatizovat proces ladění dotazů nastavením akce databáze, která se má provést při spuštění prahové podmínky.

Nástroj je dodáván s dvoutýdenní bezplatnou zkušební verzí a několika placenými verzemi s různým počtem funkcí.

Redgate SQL Monitor

Redgate SQL Monitor je nástroj pro optimalizaci dotazů, který obsahuje přizpůsobitelné výstrahy, vlastní sestavy a řídicí panel pro monitorování výkonu SQL.

Hlavní rysy jsou:

  • Podrobný řídicí panel, který se aktualizuje v 15sekundových intervalech, zobrazuje CPU, paměť, využití disku, čtení a zápis a čekací doby databáze.
  • Přizpůsobitelný systém výstrah, který uživatelům umožňuje nastavit vlastní prahovou hodnotu výstrahy kromě standardních metrik Stroj, SQL Server a Databáze.
  • Nápověda pro řešení problémů s výkonem dotazů.

Když se objeví problém s výkonem, Redgate SQL Monitor poskytuje další informace, které vám pomohou určit příčinu.

Obrázek výše ukazuje uživatelské rozhraní Redgate SQL Monitor s přehledem několika monitorovaných serverů.

Výstražný systém obsahuje více než 40 šablon které si uživatelé mohou přizpůsobit tak, aby dostávali upozornění na problémy s výkonem, špatný výkon dotazů nebo zablokované procesy.

SQL monitor Redgate je dodáván se 14denní bezplatnou zkušební verzí a několika placenými verzemi, včetně různých funkcí a počtu podporovaných serverů.

Idera DB Optimizer

Idera DB Optimizer je databázový optimalizátor kompatibilní s SQL Server, Oracle, DB2 a Sybase a je vynikající pro středně velké podniky .

Nástroj identifikuje problémy s výkonem v databázových dotazech a poskytuje doporučené změny pro optimalizaci dotazů.

Obrázek níže ukazuje grafickou analýzu dotazů v Idera DB Optimizer.

Další funkce Idera DB Optimizer jsou:

  • Monitorování úzkých profilů výkonu.
  • Vizuální reprezentace analýzy čekací doby.
  • alternativní cesty provádění dotazu SQL.
  • Funkce jednoho kliknutí pro úpravu dotazu podle doporučených změn.

DB Optimizer přichází s bezplatnou 14denní zkušební verzí, která uživatelům umožňuje otestovat jeho funkce.

DbForge Studio pro MySQL

DbForge Studio je nástroj pro optimalizaci dotazů, který obsahuje různé nástroje pro správu serveru pro monitorování výkonu a ladění SQL dotazů.

Některé z jeho funkcí jsou:

  • Tvůrce a profilovač dotazů, nástroj pro optimalizaci dotazů pro vyladění dotazů MySQL a prozkoumání problémů s výkonem dotazů.
  • Automatické dokončování systému při zadávání dotazů.
  • Průzkumník kódu pro kontrolu nebo psaní kódu dotazu.
  • Návrhář zpráv pro zasílání zpětné vazby k problémům s výkonem vašemu týmu.
  • Správce indexu pro řešení fragmentace indexu.

Obrázek níže ukazuje uživatelské rozhraní DbForge Studio Query Profiler pro optimalizaci dotazů.

DbForge Studio pomáhá monitorovat výkon dotazů a optimalizovat dotazy tím, že nabízí formátování SQL, úryvky SQL a navigaci v kódu pro snazší správu dotazů.

Nástroj je dodáván s bezplatnou zkušební verzí a třemi placenými verzemi – Standard, Professional a Enterprise.

AppOptics APM

AppOptics APM je založený na cloudu nástroj pro sledování výkonu, který obsahuje nástroje pro optimalizaci databáze. Identifikuje hlavní příčinu problémů s výkonem dotazů a pomáhá uživatelům je vyřešit.

AppOptics APM se zaměřuje na podporu systémů pro správu databází MySQL, Microsoft SQL Server, Oracle, Postgres a Apache.

Zde je příklad řídicího panelu monitorování infrastruktury AppOptics:

Některé z jeho funkcí jsou:

  • Kontrola toho, proč konkrétní dotazy nemají dostatečný výkon a načítání výsledků trvá dlouho.
  • Filtrování neefektivních spojení a sloupců, které vyžadují indexování.
  • Analýza pro zajištění efektivní interakce dotaz-databáze.
  • Analýza databází bez ohledu na typ hostování – na místě, na dálku nebo v cloudu.

Software je dodáván se 14denní bezplatnou zkušební verzí nebo placeným ročním předplatným.

Microsoft SQL Server Management Studio (SSMS)

Microsoft SMSS je bezplatný relační databázový nástroj pro Microsoft SQL Server. Studio je dodáváno s nástrojem SQL Server Database Engine Tuning Advisor (DTA), nástrojem pro optimalizaci dotazů.

DTA monitoruje výkon dotazů a optimalizuje dotazy přidáváním indexů a dotazů na oddíly, aby vyřešil problémy s výkonem a zkrátil dobu běhu.

Obrázek níže ukazuje Poradce pro ladění databázového stroje v SQL Server Studio.

Studio je k dispozici pro Windows 10, 8, 8.1, 7, 2012 a 2008 R2. SMSS je ideální pro malé podniky, protože je zdarma. Tento nástroj nabízí dobré vykazování dat, i když není tak pokročilý jako některé jiné nástroje pro správu serveru SQL v tomto seznamu.


Cent OS
  1. Jak nainstalovat SQL Server a nástroje SQL Server CLI na Ubuntu

  2. 5 nejlepších nástrojů pro monitorování Linuxu na bázi terminálu

  3. Nejlepších 5 softwarových nástrojů pro čárové kódy

  1. 17 nejlepších bezplatných nástrojů pro řízení projektů pro vás

  2. 8 nejlepších nástrojů pro těžbu kryptoměn pro Linux

  3. Top 25 nejlepších nástrojů pro monitorování a ladění výkonu Linuxu

  1. 7 nejlepších Linuxových nástrojů pro digitální umělce

  2. Nejlepší nástroje pro sledování šířky pásma sítě na serveru Linux

  3. Tipy pro ladění a optimalizaci výkonu MySQL