11 nejlepších nástrojů pro optimalizaci dotazů SQL
Pro komplexní monitorování Microsoftu je nezbytný správný optimalizátor dotazů SQL. V tomto článku se podíváme na nejlepší software.
Ke každému nástroji pro správu SQL, který je popsán níže, je poskytnuto mnoho podrobností, ale pokud máte čas podívat se na seznam a Sledování výkonu SQL je pro vás důležité , tady je náš seznam nejlepšího softwaru SQL a nástrojů pro optimalizaci dotazů:
- SolarWinds Database Performance Analyzer VOLBA EDITORAMonitorování výkonu pro relační databáze, jako jsou Azure SQL, MySQL, Aurora, ASE, Oracle, MariaDB a databáze IBM Db2. Běží na Windows Server. Zahajte 14denní bezplatnou zkušební verzi.
- AppOptics APM (ZKUŠEBNÍ ZKOUŠKA ZDARMA)Monitor výkonu aplikací založený na cloudu se speciálními nástroji pro ladění databází. Získejte přístup ke 14denní bezplatné zkušební verzi.
- Správce aplikací ManageEngine (ZKUŠEBNÍ ZKOUŠKA ZDARMA)Monitorovací systém pro aplikace, který zahrnuje monitorování databáze a analýzu výkonu dotazů. K dispozici pro Windows Server a Linux. Získejte 30denní bezplatnou zkušební verzi.
- Sledování výkonu serveru SQL Server 24x7 (ZKUŠEBNÍ ZKOUŠKA ZDARMA) Monitorování databáze jako součást nástroje pro monitorování systému, který pokrývá sítě, servery, služby, aplikace a webové stránky. Jedná se o cloudovou službu. Získejte 30denní bezplatnou zkušební verzi.
- SentryOne SQL Sentry (ZKOUŠKA ZDARMA)Monitor výkonu databáze pro SQL Server, který obsahuje prahové hodnoty výstrah.
- Paessler PRTG Network Monitor (ZKUŠEBNÍ ZKOUŠKA ZDARMA)Monitor sítě, serveru a aplikací, který obsahuje monitory pro databáze SQL Server, Oracle SQL, MySQL a PostgreSQL.
- Redgate SQL MonitorMonitor optimalizace dotazů pro SQL Server, který pokrývá více než 40 podmínek.
- EverSQLTuner SQL, který automaticky přepisuje dotazy za účelem zlepšení výkonu databázového serveru.
- Idera DB OptimizerOptimalizátor dotazů pro SQL Server, Oracle a Sybase. Odhalí neefektivnost v databázových dotazech a vytvoří doporučené opravy.
- dbForge StudioSQL editor, který zahrnuje řadu utilit, včetně nástroje pro tvorbu dotazů, systému automatického dokončování pro vývojáře zadávající dotazy a průzkumníka kódu.
- Microsoft SQL Server Management Studio (SSMS)Bezplatný nástroj od společnosti Microsoft pro systém SQL Server. Tento editor dotazů zahrnuje analýzu ladění.
Proč potřebuji nástroj pro ladění serveru SQL?
Vyladění dotazů SQL serveru je nezbytné pro optimalizaci výkonu dotazů a je součástí všeho dobrého software pro správu databází . Pokud dotazy běží pomalu nebo selhávají, může sledování výkonu a ladění SQL pomoci zefektivnit váš kód. Dělat to ručně bez nástroje pro optimalizaci dotazů je však obtížné, protože vše musíte dělat ručně s omezenou funkčností.
Hledání databázových dotazů, které nejsou aktuální, je náročný úkol. Nástroje pro optimalizaci serveru jsou neocenitelné, protože umožňují prohlížet dotazy s nízkým výkonem a snadněji lokalizovat úzká místa zdrojů. Umožňují také shromažďovat statistiky výkonu, které vám mohou pomoci zlepšit SQL dotazy v budoucnu.
Mnoho nástrojů to dokáže automaticky pomocí výstrah a automatických odpovědí, takže dotazy budou vylepšeny bez nutnosti zásahu uživatele. Použití nástroje pro ladění serveru SQL pomáhá zlepšit výkon serveru a zvyšuje vaši odezvu na správu problémů se serverem. Například pomocí nástroje pro monitorování strukturovaného dotazovacího jazyka můžete vyladit dotazy serveru SQL dříve, než začnete mít problémy s výkonem.
Jak optimalizovat a vyladit dotazy SQL
Optimalizace dotazů SQL je součástí obchodního procesu. Vaše dotazy SQL nemusí přinášet správné informace, protože osoba, která dotaz napsala, nerozuměla požadavku na data a neprostudovala strukturu databáze. Optimalizace tedy začíná hned při vytvoření databáze a pokaždé, když se objeví požadavek na data.
- Pochopte základní data firmyZaměřte návrh databáze na tabulky, které obsahují základní data podniku, a podle toho tabulky normalizujte.
- Využijte naplno indexyPřečtěte si seznam indexů na tabulkách, které spojujete, a ujistěte se, že je používáte co nejčastěji. Podívejte se na složené indexy, přidání dalšího pole do spojení by mohlo urychlit vyhledávání.
- Zjistěte, jak RDBMS implementuje klauzule WHERENěkteré RDBMS pracují přes řádky v klauzuli WHERE zdola nahoru.
- Spojení sekvencí v klauzuli WHEREObjednejte si klauzuli WHERE, abyste odfiltrovali nejvíce záznamů při prvním spojení. Nejprve proveďte spojení v polích ID a spojení textových polí ponechte až na úplný konec dotazu.
- Utáhněte spojeVyhněte se vnějším spojům, kdykoli je to možné. Ujistěte se, že máte plně propojené záznamy v tabulkách a že nevytváříte „časy“.
- Vyhněte se srovnáváníNejprve vytvořte konkrétní propojení mezi tabulkami a filtry, které používají seznamy nebo zástupné znaky, nechte až na konec provádění.
- Hledejte špičky zdrojů během prováděníSpuštění dotazů, které narazí na limity výkonu RDMS, bude vždy trvat dlouho.
- Použijte nástroje pro ladění výkonu SQLZkušení programátoři rozumí výkonu SQL intuitivně; všichni ostatní potřebují nástroj, který dokáže sledovat implementaci SQL řádek po řádku a identifikovat spojení vyžadující nadměrné zdroje.
Související příspěvek: Nejlepší nástroje pro správu databáze Oracle a řešení problémů
Nejlepší software SQL a nástroje pro optimalizaci dotazů
Klíčové vlastnosti nástrojů SQL Query Optimization Tools:
- Vyladění SQL– Nástroje pro optimalizaci dotazů SQL s laděním SQL přepisují příkazy SQL pro zlepšení výkonu serveru a urychlení načítání dat.
- Monitorování cloudových databází– Mnoho optimalizátorů dotazů SQL může monitorovat relační databáze v cloudu.
- Optimalizujte SQL dotazy online– Optimalizujte dotazy SQL vzdáleně prostřednictvím vašeho zařízení nebo webového prohlížeče.
Naše metodika pro výběr nástrojů pro optimalizaci dotazů SQL
Přezkoumali jsme trh se softwarem SQL a analyzovali možnosti na základě následujících kritérií:
- Editor dotazů SQL, který obsahuje barevné kódování pro různé kategorie klíčových slov
- Porovnávání závorek v editoru
- Navrhovaný reorganizátor klauzule dotazu
- Schopnost analyzovat indexy v instanci a navrhovat vylepšení
- Navrhovaná vylepšení normalizace tabulek a možné denormalizace
- Bezplatná zkušební verze nebo záruka vrácení peněz po dobu hodnocení bez rizika
- Služba, která zvýší efektivitu a vrátí její pořizovací cenu
1. SolarWinds Database Performance Analyzer(ZKUŠEBNÍ VERZE ZDARMA)
První na tomto seznamu mámeSolarWinds Database Performance Analyzer. SolarWinds Database Performance Analyzer je optimalizátor dotazů SQL, který byl vytvořen pro monitorování a ladění výkonu dotazů. Pomocí tohoto nástroje pro správu můžete sledovat Výkon SQL serveru , Klientské stroje, uživatelé a Aplikace přes palubní desku. Můžete si prohlédnout grafy všech těchto entit, abyste našli nějaké větší trendy výkonu.
Klíčové vlastnosti:
- Optimalizátor dotazů SQL
- Monitor výkonu databáze
- Mapování závislostí aplikací
- Výkonové grafy
- Upozornění na problémy s výkonem
SSolarWinds Database Performance Analyzer, můžete 24 hodin denně 7 dní v týdnu monitorovat anomálie výkonu. Zobrazení zobrazují data jakoTop čeká na SQL(hodiny), které pomáhají zobrazit stav sítě. Pokud výkon vaší sítě klesáSolarWinds Database Performance Analyzerposkytuje upozornění, které potřebujete, abyste mohli začít s řešením problémů.
Můžeš použít SolarWinds Database Performance Analyzer k monitorování následujících systémů správy databází: Azure SQL databáze, MySQL , Aurora , ASE , Věštec , MariaDB , a IBM Db2 . Stav vaší databáze je zobrazen na stránce s přehledem, která obsahuje podrobnosti o čekání, ladění, CPU, paměti a stavu disku. Všechny tyto informace jsou barevně odlišeny, abyste mohli okamžitě zjistit, zda existuje problém, který je třeba řešit.
Klady:
- Monitoruje Azure SQL databáze, MySQL, Aurora, ASE, Oracle, MariaDB a IBM Db2
- Živé zprávy o využití zdrojů databáze
- Průvodce laděním objektů databáze
- Návod na optimalizaci dotazů SQL
- Zjistí uzamčení zdrojů
Nevýhody:
- Ne verze SaaS
SolarWinds Database Performance Analyzer je vynikající volbou pro kupující, kteří hledají plnohodnotný nástroj pro optimalizaci dotazů SQL, který je kompatibilní s ostatními produkty SolarWinds. Z našeho pohledu je to jeden z nejlepších nástrojů pro monitorování a výkon SQL serveru na trhu. SolarWinds Database Performance Analyzer je k dispozici od ceny 2 045 $ (1 541 GBP). Je tam také14denní bezplatná zkušební verzekterou si můžete stáhnout níže.
VÝBĚR REDAKCE
Database Performance Analyzer stojí nad konkurencí a nabízí multiplatformní podporu pro místní instalaci nebo spuštění v cloudu. Vestavěný, výkonný motor pro detekci anomálií, poradci pro ladění indexů a dotazů a rozhraní, které vás nenechá hádat. Milujeme prezentaci historických dat v reálném čase.
Získejte 14denní bezplatnou zkušební verzi:solarwinds.com/database-performance-analyzer
VY:Spuštění Windows, Linuxu nebo Unixu, Azure Marketplace nebo AWS
2. AppOptics APM (ZKUŠEBNÍ ZKOUŠKA ZDARMA)
AppOptics APM dohlíží na výkon aplikací a infrastrukturu, která je podporuje. Tento nástroj pro správu SQL je schopen identifikovat skutečné příčiny snížení výkonu aplikací , ať už jde o nesprávně nakonfigurovaná nastavení, špatné kódování nebo problém s kapacitou hardwaru, který aplikaci provozuje a přenáší její provoz k uživatelům.
Klíčové vlastnosti:
- Zjišťování aplikací
- Mapování závislostí
- Analýza hlavní příčiny
- Prognózy nedostatku zdrojů
Různé aplikace se specializovanými operacemi nelze efektivně monitorovat jedním jednotným systémem monitorování aplikací. AppOptics APM má tedy specializované sekce, které se zaměřují na konkrétní typy aplikací. Jedna z těchto odborných sekcí se zaměřuje na výkon databáze . Možnosti ladění databází AppOptics mohou interagovat s mnoha různými značkami databází, včetně MySQL , Microsoft SQL Server , Věštec , Postgres , a Apache systémy pro správu databází.
Tuner databází AppOptics se zaměřuje na efektivitu SQL dotazů. Zkoumá účinek každého provedení dotazu, hledá dotazy, u kterých trvá získání výsledků dlouho, a zkoumá, proč jsou tak neefektivní. Nástroj spustí trasovací soubor, který uvádí všechny transakce potřebné ke splnění požadavku z dotazu. Toto zdůrazňuje neefektivní spojení a sloupce, které je třeba indexovat .
Analytický engine AppOptics systém také cvičí veškerý kód, který volá dotazy SQL, aby se zajistila efektivní interakce s databází. Modul efektivity kódu prověřuje všechny programy nejen ty, které zahrnují interakci s databází.
Klady:
- Monitoruje SQL Server, MySQL, Oracle, Postgres a Apache
- Ladění databáze
- Optimalizátor dotazů SQL
- Identifikuje dlouhotrvající dotazy
Nevýhody:
- Bezplatná zkušební verze pouze na 14 dní
Jako cloudová služba může AppOptics analyzovat databáze bez ohledu na to, kde jsou hostovány – na vašem webu, na vzdáleném webu nebo v cloudu. Je to solidní volba a jeden z nejlepších SQL serverů, které najdete. Služba je zpoplatněna ročním předplatným a můžete získat a14denní bezplatná zkušební verzeabyste si sami vyzkoušeli AppOptics APM.
AppOptics APM Start 14denní zkušební verze ZDARMA
Související příspěvek: Nejlepší nástroje pro monitorování PostgreSQL
3. Správce aplikací ManageEngine (ZKUŠEBNÍ ZKOUŠKA ZDARMA)
Databáze patří mezi mnoho kategorií aplikací, které jsou pokryty Správce aplikací ManageEngine . Tato služba může monitorovat jiné než SQL databáze, jako je NoSQL, in-memory a datové systémy nabídek, stejně jako SQL-based systémy pro správu relačních databází .
Klíčové vlastnosti:
- SQL, NoSQL, in-memory a Big Data
- Statistika využití zdrojů databáze
- SQL analýza
Správce aplikací sleduje výkon databází metriky běžných operací , jako je využití prostředků, velikost mezipaměti, uživatelské relace a zámky. Zejména sleduje výkon SQL dotazů.
Monitor sleduje dotazy ještě předtím, než se vůbec dostanou do databáze. Začíná to sledováním provedení kódu který implementuje přístup k databázi při odesílání SQL, který se má provést. Tato strategie, včetně protokolování návratnosti výsledků a způsobu jejich použití, znamená, že monitor zaznamenává celý cyklus interakce mezi aplikací a databází.
Celkový výkon je pak rozepsán na krok. Správce systému tedy může vidět, která akce je nedostatečný výkon pokud uživatelský software začne fungovat špatně. Pokud se zdá, že problém souvisí s databází, metriky shromážděné Správcem aplikací objasní, zda se jedná o problém s nedostatkem fyzických zdrojů, problémem s databázovými objekty nebo chybou v příkazu SQL.
Analýza SQL identifikuje systémové chyby a problémy se strukturou a také plány provádění dotazů. Celý účel služby monitorování databáze aplikace Applications Manager je rychle identifikovat hlavní příčinu problémů s výkonem.
Klady:
- Mapování závislostí aplikací pro analýzu hlavních příčin
- Upozornění na nedostatek zdrojů
- Živé grafy aktivit databáze
Nevýhody:
- Žádný balíček SaaS
Správce aplikací ManageEngine běží na Windows Server a Linux . Je k dispozici ve třech edicích: Volný, uvolnit , Profesionální , a Podnik . Verze Professional poskytuje přístup k 500 monitorům aplikací a edice Enterprise obsahuje pokročilé funkce. Bezplatná edice může provozovat pouze pět systémových monitorů. ManageEngine nabízí Applications Manager na a30denní bezplatná zkušební verze.
ManageEngine Applications Manager Stáhněte si 30denní zkušební verzi ZDARMA
4. Sledování výkonu serveru SQL Server 24x7 (ZKUŠEBNÍ ZKOUŠKA ZDARMA)
Infrastruktura webu 24x7 je cloudový monitorovací systém, který pokrývá monitorování databáze . Je schopen monitorovat databázové instance, které jsou spravovány SQL Server, MySQL, Oracle, PostgreSQL, DB2, MongoDB, VoltDB, Cassandra, CouchDB a ClickHouse DBMS.
Klíčové vlastnosti:
- SaaS balíček
- Kombinuje se s monitorováním sítě a aplikací
- Analýza hlavní příčiny
Monitorování databáze je pouze jednou z povinností Site24x7 Infrastructure. Monitoruje také sítě, servery, aplikace, služby a webové stránky. Jeho účelem je propojit všechny dohromady zásobník aplikací který se nachází za webovou stránkou nebo softwarovým balíčkem pro uživatele. Pomocí této mapy závislostí aplikací může systém fungovat stopy hlavní příčiny k identifikaci příčiny problémů s výkonem v předních systémech.
Funkce monitorování databáze Site24x7 sbírá statistiky na činnosti čtení a zápisu, pomalé dotazy, přerušené klienty, vlákna a otevřené soubory. Sleduje celkový počet dočasných tabulek, místo využívané dočasnými tabulkami, dočasné tabulky na disku a dočasné odstranění tabulek. Systém také sleduje využití připojení k databázi, přerušená připojení a maximální počet použitých připojení.
Díky mapě zásobníku aplikací může systém Site24x7 Infrastructure rozpoznat, kdy jsou problémy s výkonem v jiných částech systému příčinou problémů s výkonem databáze. Může identifikovat zdroje podpůrného hostitele, které databáze používá, a zjistí, když tyto prostředky docházejí.
Monitorování databáze Site24x7 Infrastructure zahrnuje systém prahových hodnot výkonu a dostupnosti zdrojů. Toto generuje upozornění pokud nastane problém nebo pokud docházejí zdroje. Upozornění lze přeposílat klíčovým zaměstnancům prostřednictvím SMS, e-mailu, hlasového hovoru nebo zasílání rychlých zpráv. Tento výstražný mechanismus automatizuje dohled nad systémem, protože odstraňuje potřebu lidské účasti, pokud se něco nepokazí.
Klady:
- Monitoruje SQL Server, MySQL, Oracle, Postgres, DB2 a další
- Zobrazuje statistiky živé aktivity
- Upozornění na výkon
Nevýhody:
- Základní plán má omezenou kapacitu a je třeba jej rozšířit o dodatečné platby
Poplatek za infrastrukturu Site24x7 je 9 $ měsíčně, pokud se platí ročně. Můžete získat přístup k 30denní bezplatné zkušební verzi služby.
Sledování výkonu serveru Site24x7 SQL Server Spusťte 30denní bezplatnou zkušební verzi
5. SentryOne SQL Sentry (ZKUŠEBNÍ ZKOUŠKA ZDARMA)
SentryOne SQL Sentry je nástroj pro správu výkonu databáze, který lze pohodlně používat jako optimalizátor dotazů SQL. Pomocí tohoto nástroje můžete použít předem nakonfigurované základní linie výkonu identifikovat úzká místa zdrojů a další problémy. Je tam také funkce detekce bloků který zobrazuje blokování procesů v hierarchickém pohledu. SentryOne také zachycuje uváznutí tím, že najde proces, který vedl k uváznutí, a identifikuje změny, které je třeba provést při ladění.
Klíčové vlastnosti:
- Odstraňte úzká hrdla a zámky
- Doporučuje vylepšení SQL
- Živé statistiky aktivity
Schopnosti analýzy výkonuSentryOnejsou rozlehlé. Můžete sledovat metriky SQL serveru, jako je napřUživatelská připojení,Blokované procesy,Dávky,Transakce,Kompilace,překompilovat,Vyhledávání klíčů,Přeposlané záznamy,Záloha MB/s, aFronta odeslání/Opakovat frontu. K dispozici máte také četné metriky pro sledování čekání na SQL Server s procenty CPU z celkového počtu čekání, doby čekání podle kategorie a doby čekání podle třídy.
Jsou tu také více než 100 výstražných podmínek abyste nebyli omezeni na ruční sledování. Pokud například SQL dotaz běží pomalu, program vám předá výstrahu. Můžete dokonce jít o krok dále a nastavit SentryOne aktivovat akci databáze v okamžiku, kdy byla spuštěna prahová podmínka. Systém výstrah vám umožňuje automatizovat podstatnou část správy optimalizace dotazů SQL.
Klady:
- Upozornění na nedostatek zdrojů nebo snížení výkonu
- Analýza dotazů a ladění databáze
- Klasifikace čekací doby
Nevýhody:
- Extra „udržovací poplatek“ k kupní ceně
Existují dvě verze SQLSentryOnek zakoupení:SQL Sentry EssentialsaSQL Sentry. Licence pro SQL Sentry Essentials stojí 995 $ (750 GBP) s poplatkem za údržbu 199 $ (150 GBP) ročně. SQL Sentry stojí 2 495 $ (1 881 GBP) s poplatkem za údržbu 499 $ (376 GBP). S prvním můžete zobrazit metriky výkonu v reálném čase a s druhým můžete těžit z dalších funkcí, jako je analýza dotazů a integrované ladění dotazů. Je tam takédvoutýdenní zkušební verze zdarmadostupné pro tento software pro správu databáze. Dnes si můžete stáhnout a přesvědčit se sami.
SentryOne SQL Sentry Start 14denní zkušební verze ZDARMA
6. Paessler PRTG Network Monitor (ZKUŠEBNÍ ZKOUŠKA ZDARMA)
Další na tomto seznamu softwaru pro správu databází mámePaessler PRTG Network Monitor, nástroj pro monitorování sítě, který nabízí rozmanité možnosti monitorování databází. PRTG Network Monitor může monitorovat relační databáze jako např Microsoft SQL , Oracle SQL , MySQL , a PostgreSQL . Monitorování na tomto nástroji je dosaženo pomocí senzorů, které monitorují jednotlivé databáze. Tyto senzory jsou předkonfigurovány pro každou hlavní databázi, takže po prvním spuštění nemusíte nic upravovat.
Klíčové vlastnosti:
- Samostatné senzory pro různé DBMS
- Zvýrazňuje dlouhotrvající dotazy
- Statistika aktivity databáze
PRTG Network Monitor usnadňuje monitorování optimalizace dotazů SQL a měří, jak dlouho trvá požadavek na dotaz SQL od začátku do konce. Na řídicím panelu se pak zobrazí doba provedení dotazu, abyste viděli, zda se vyskytly nějaké problémy. Kromě toho můžete také monitorovat svou širší síť a identifikovat jakékoli problémy s výkonem, které by mohly mít vliv na vaše databázové servery.
The PRTG Network Monitor systém upozornění pomáhá zajistit, že vám neuniknou žádné klíčové informace. Jakmile je rozpoznána problematická aktivita, obdržíte okamžitě upozornění. Upozornění jsou vám zasílána prostřednictvím e-mailu, SMS nebo oznámení push na telefonech Android, iOS a Windows Phone. K dispozici je také rozhraní API, které můžete použít k psaní vlastních skriptů upozornění, pokud chcete mít větší kontrolu nad požadovanými upozorněními.
Klady:
- Monitoruje SQL Server, MySQL, Postgres a Oracle
- Upozornění na výkon
- K dispozici bezplatná verze
Nevýhody:
- Nenabízí tipy na ladění databáze nebo optimalizaci dotazů
PRTG Network Monitorje k dispozici jako placený i bezplatný nástroj. Placené verzePRTG Network Monitorod 1 600 USD (1 206 GBP) za 500 senzorů a jednu serverovou instalaci až po 60 000 $ (45 237 GBP) za neomezený počet senzorů s pěti instalacemi serveru. Je tam také30denní bezplatná zkušební verze.
Paessler PRTG Start 30denní zkušební verze ZDARMA
7. Redgate SQL Monitor
Redgate SQL Monitorje další široce používaný nástroj pro optimalizaci dotazů.Redgate SQL Monitorpřidává nejmodernější řídicí panel, který pomáhá monitorovat výkon SQL. Prostřednictvím řídicího panelu můžete zobrazit přehled vašich serverů SQL, který se aktualizuje každých 15 sekund.
Klíčové vlastnosti:
- Barevně odlišené stavy instance databáze
- Monitorování zdrojů databáze
- Upozornění na výkon
Jinými slovy, můžete si snadno udržet přehled o stavu své infrastruktury SQL, aniž by vám něco důležitého uniklo. Časová osa instance je zvláště užitečná, protože vám ukazujeprocesor,Paměť,Disk I/O, ačekávaší databáze.
K dispozici je také systém upozornění, který vás informuje o změnách výkonu.Redgate SQL Monitorpřichází s přes40 přizpůsobitelných šablonupozorní vás na všechny běžné problémy s výkonem, ať už dotaz funguje špatně nebo jsou procesy blokovány.
Odstraňování problémů je další oblastíRedgate SQL Monitordělá pozoruhodně dobře. Jakmile zjistíte problém s výkonem, platforma vám poskytne další metriky, které vám pomohou určit hlavní příčinu. Metriky lze porovnat se základní aktivitou a zjistit, co způsobilo problém. Cítíme, že se jedná o dobrý nástroj pro správu SQL s dobrým řídicím panelem a skvělým výkonem.
Klady:
- Monitoruje více instancí databáze s přehledem
- Podrobnosti rozbalení pro metriky jednotlivých instancí
- Podpora při odstraňování problémů
Nevýhody:
- Bezplatná zkušební verze je pouze 14 dní
Pokud jde o cenu,Redgate SQL Monitorcena závisí na tom, kolik serverů chcete podporovat. Mezi 1-4 servery je cena za server 1 565 $ (1 179 GBP). Mezi 5-9 servery je cena 1 330 $ (1 002 GBP) za server. Pokud požadujete více než 10 serverů, můžete přímo kontaktovat společnost a požádat o vlastní nabídku. Je tam také14denní bezplatná zkušební verzekterou si můžete stáhnout tady .
8. EverSQL
EverSQLje optimalizátor SQL, který je oblíbenou volbou pro ladění strukturovaného dotazovacího jazyka. Nástroj má inteligentní algoritmus, který automaticky přepisuje dotazy SQL, aby běžely rychleji. Po přepsání dotazu si můžete prohlédnout porovnání kódu s poznámkami o všech změnách provedených v dotazu. Kombinace těchto funkcí umožňuje pohodlně zvýšit výkon dotazů, aniž byste ztratili přehled o provedených změnách.
Klíčové vlastnosti:
- Nízké náklady
- Analyzátor dotazů
- Doporučení indexu
Můžete také použítEverSQLpřijmout doporučení pro indexování pro více dotazů současně. Podobně lze dotazy optimalizovat přímo ze souboru pomalého protokolu MySQL. Můžete také přidat schéma a zobrazit pokročilé možnosti optimalizace pro další zlepšení výkonu.
Pokud chcete začít optimalizovat a ladit dotazy prostřednictvím webového prohlížeče za konkurenceschopnou cenu,EverSQLje vysoce doporučeno.EverSQLje kompatibilní sMySQL,MariaDb, aPerconaDBsystémy správy databází (EverSQL může pracovat s jinými typy databází s různým úspěchem).
Klady:
- Jednoduchý nástroj s přímočarým rozhraním
- Automaticky přepisuje dotazy SQL, aby je zlepšil
- Vysvětlení vylepšení napomáhá tréninku programátorských dovedností
Nevýhody:
- Balíček přestane fungovat, pokud vyčerpáte kvótu analýzy dotazů
EverSQLJe k dispozici zdarma s 50 optimalizacemi dotazů po dobu 14 dní. Základní verze stojí 29 $ (21,87 GBP) měsíčně za 25 dotazů a verze Plus 135 $ (101 GBP) za 100 dotazů. K dispozici je také verze Premium, která nabízí vlastní počet kreditů, ale musíte kontaktovat přímo společnost. Můžete si stáhnout bezplatnou zkušební verzi EverSQL tady .
9. Idera DB Optimizer
Jen málo nástrojů nabízí tak přímočaré ladění SQL jako Idera DB Optimizer . S DB Optimizer můžete vyladit SQL Věštec , SQL Server , DB2 a Sybase . Průvodce laděním SQL automaticky poskytuje návrhy pro ladění a vylepšení kódu SQL. To zajistí, že váš kód bude fungovat nejlépe, jak může.
Klíčové vlastnosti:
- Analýza SQL dotazů
- Řízená optimalizace SQL
- Ladění databáze
Monitorování úzkých míst výkonu je dalším úkolem, který DB Optimizer zvládá velmi dobře. Můžete zobrazit graf analýzy čekací doby, abyste viděli základní příčiny špatného výkonu databáze.
Existuje také možnost spouštět dotazy SQL s alternativními cestami provádění, dokud nenajdete nejúčinnější příkaz SQL. Jakmile najdete efektivnější alternativu, můžete změnu provést jedním kliknutím.
Klady:
- Optimalizuje SQL Server, Oracle, Sybase a DB2
- Živé grafy aktivity databáze
- Odhalí úzká hrdla a uzamčení zdrojů
Nevýhody:
- Nefunguje s MySQL
CelkověDB Optimizerje nástroj pro ladění SQL, který je ideální pro středně velké organizace.DB Optimizerzačíná na ceně 572 $ (431 GBP) za uživatele. K dispozici je také 14denní bezplatná zkušební verze nejnovější verze tady .
10. dbForge Studio
dbForge Studioje jedním z nejlepších optimalizátorů dotazů SQL v tomto seznamu.dbForge Studiopřichází s řadou nástrojů pro správu serveru, které pomáhají monitorovat výkon serveru a ladit kódování. Tento nástroj přidávádokončení kódu,SQL formátování,SQL úryvky, akódová navigaceabyste mohli snadněji ladit kód SQL.
Klíčové vlastnosti:
- Pomáhá s datovými přenosy
- Formátovaný editor SQL
- Správce indexu
Jedním z nástrojů, který je obzvláště užitečný, je Správce indexů který monitoruje indexy SQL a upozorňuje na problémy s fragmentací indexů. Pomocí Správce indexů můžete najít databáze, které si nevedou dobře. Funguje dobře jako monitor výkonu SQL.
Pokud potřebujete přenést data ze serveru na serverPorovnání datfunkce je zásadní. SPorovnání datmůžete synchronizovat data z více tabulek, analyzovat rozdíly a generovat zprávy.dbForge Studioje tak jedním z nejlepších nástrojů pro synchronizaci dat na tomto seznamu.
Existují tři verzedbForge Studiona prodej; verze Standard, Professional a Enterprise. Standardní verze začíná na 249,95 $ (188,45 GBP) se základní konkurencí kódu a vizuálním tvůrcem dotazů.
Klady:
- Tvůrce dotazů SQL
- Analyzátor dotazů
- Tester jednotek
Nevýhody:
- Pro každý DBMS jiný balíček
Verze Professional stojí 499,95 $ (376,96 GBP) s pokročilým dokončováním kódu a funkcemi, jako je porovnávání a synchronizace dat, plus analyzátor kódu T-SQL. Verze Enterprise stojí 699,95 $ (527,76 GBP) a je dodávána s ovládáním zdroje a testem jednotky T-SQL. K dispozici je také bezplatná zkušební verze, kterou si můžete stáhnout tady .
11. Microsoft SQL Server Management Studio (SSMS)
SQL Server Management Studioje široce používaný optimalizátor dotazů pro Windows. NaSQL Server Management Studio, sledování výkonu dotazů se provádí pomocí Database Engine Tuning Advisor nebo DTA. DTA se používá k rychlejšímu běhu dotazů. Může přidávat indexy a dotazy na oddíly, aby se odstranily překážky výkonu a zkrátila se doba běhu.
Klíčové vlastnosti:
- Nástroj zdarma
- Analýza SQL dotazů
- Ladění databáze
SQL Server Management Studio je k dispozici pro Windows 10 , 8 , 8.1 , 7 , 2012 , a 2008 R2 . Pokud hledáte nástroj pro ladění SQL, který se snadno používá a není dodáván se značnou cenou s dobrým vykazováním dat, SQL Server Management Studio stojí za zvážení.
Klady:
- Vyrobil Microsoft pro SQL Server
- Objektová analýza databáze
- Doporučení pro indexování
Nevýhody:
- Pouze pro SQL Server
SQL Server Management Studio je relační databázový nástroj, který je díky své nízké ceně ideální pro menší podniky. Správa SQL Serveru je zcela zdarma a lze jej stáhnout z webu společnosti Microsoft tady .
Nejčastější dotazy k optimalizaci dotazů SQL
Jaký software je nejlepší pro SQL?
Neexistuje žádný „nejlepší“ SQL software. Někteří programátoři dávají přednost psaní SQL v editoru prostého textu, zatímco jiní mají rádi editory SQL, které zvýrazňují klíčová slova a porovnávají závorky; netechnickí pracovníci by měli prospěch z assemblerů SQL, které navrhují syntaxi a klauzule.
Je SQL software zdarma?
Existuje mnoho bezplatných optimalizátorů a editorů SQL a mnoho z nich není k ničemu. Nalezení správného softwaru pro tvorbu a optimalizaci SQL je osobní cesta.
Co je SQL Query Analyzer?
Neexistuje jediný produkt s názvem SQL Query Analyzer, spíše se jedná o typ nástroje, který skenuje existující kód SQL a navrhuje vylepšení výkonu. Například SolarWinds Data Performance Analyzer obsahuje analyzátor dotazů SQL.
Jak mohu sledovat výkon SQL?
Sledování výkonu dotazu SQL vyžaduje, aby bylo během běhu dotazu protokolováno množství různých faktorů. To je obtížné provést ručně, takže opravdu musíte investovat do monitorovacího softwaru, který tento úkol podporuje.
Jaká je nejlepší bezplatná SQL databáze?
Nejlepší způsob, jak získat zdarma databázový software SQL, je získat jej jako součást balíčku služeb, jako je databázový systém, který je součástí balíčku webhostingu. Je důležité získat databázový systém SQL, který je široce používán a je podporován rozsáhlým školením uživatelů a radami online nápovědy.
Mohu spustit SQL dotaz online?
Existuje mnoho užitečných online služeb, které vám umožňují spouštět SQL online. Hledejte webové školy, které zahrnují editory SQL, a pak se podívejte na poskytovatele virtuálních serverů, abyste získali spravovaný RDMS online.
Výběr nástrojů pro optimalizaci dotazů SQL
Pokud potřebujete sledovat SQL dotazy jako součást své každodenní pracovní zátěže, důrazně doporučujeme investovat do nástroje pro optimalizaci dotazů. Software pro správu databáze jakoSolarWinds Database Performance AnalyzeraSentryOne SQL Sentryvám umožňuje bedlivě sledovat výkon dotazů SQL, abyste se ujistili, že vaše servery běží efektivně.
Pro organizace s nižšími rozpočty Microsoft SQL Server Management Studio vám může pomoci vizualizovat výkon serveru SQL. Ačkoli to není tak pokročilé jako některé jiné nástroje pro správu serveru SQL v tomto seznamu. Poskytuje však solidní uživatelský zážitek.