6 parasta SQL-kyselyn optimointityökalua vuonna 2020

click fraud protection

Data on kaikki kaikessa, ja näin ollen SQL on kaikkialla. Strukturoidusta kyselykielestä on tullut eniten käytetty kyselykieli, ja useimmat nykyaikaiset relaatiotietokannan hallintajärjestelmät tukevat sitä. Itse asiassa sen käyttö on niin yleistä, että kutsumme tietokantapalvelimia usein SQL-palvelimina.

Kieli määrittelee, kuinka kyselyitä voidaan muodostaa, jotta tietokannasta saadaan tarkat tiedot, joita tarvitaan. Ottaen huomioon nykyaikaisten tietokantojen moninaisuus, jossa on kymmeniä yhdistettyjä taulukoita, SQL-kyselyt voivat olla melko monimutkaisia. Lisätty monimutkaisuus vähentää suorituskykyä. SQL-kyselyn optimointi mahdollistaa kyselyjen hienosäädön niin, että ne palauttavat oikeat tiedot mahdollisimman nopeasti. SQL-kyselyiden optimointi voidaan tehdä manuaalisesti, mutta niiden optimoinnissa on työkaluja. Aiomme arvioida joitain parhaista löytämistämme työkaluista.

Koska haluamme kaikkien olevan samalla sivulla, kun arvioimme parhaita tuotteita, aloitamme keskustelemalla SQL-kyselyn optimoinnista. Sitten keskustelemme SQL-kyselyn optimointityökalujen pääominaisuuksista. Eri työkalut tarjoavat erilaisia ​​ominaisuuksia, kuten tulet huomaamaan. Teemme parhaamme selvittääksemme tärkeimmät ominaisuudet, joita sinun pitäisi etsiä, kun valitset parhaan työkalun erityistarpeisiisi. Ja lopuksi käymme läpi parhaat työkalut, joita voimme löytää.

instagram viewer

Kyselyn optimointi SQL-palvelimissa

Yksinkertaisesti sanottuna SQL-kyselyn optimointi tarkoittaa SQL-kyselyjen analysointia ja tehokkaimman suoritusmekanismin määrittämistä. Se on usein yritys ja virhe -prosessi, jossa testataan erilaisia ​​kyselyitä sen selvittämiseksi, mikä niistä tarjoaa parhaan suorituskyvyn, mutta palauttaa silti halutut tiedot. Kyselyn optimoijia on joskus sisäänrakennettu tietokannan hallintajärjestelmiin, mutta ulkoisten, kolmannen osapuolen työkalujen uskotaan usein tarjoavan parempia tuloksia. Tyypillinen kyselyn optimoija luo yhden tai useamman kyselysuunnitelman kullekin kyselylle, joista jokainen on mekanismi, jota käytetään kyselyn suorittamiseen. Jokaisen suorituskyky (eli suoritusaika) mitataan ja tehokkain kyselysuunnitelma valitaan ja sitä käytetään kyselyn suorittamiseen. Vaikka jotkin SQL-kyselyn optimointityökalut ovat yksinkertaisempia apusovelluksia, jotka vaativat paljon ihmisen apua, parhaat järjestelmät tekevät suurimman osan työstään taustalla.

Tässä on nopea esimerkki kyselyn optimoinnista. Jos käyttäjä suorittaa kyselyn, joka valitsee noin puolet taulukon tiedoista, kun palvelimella on raskas tehtävä useita samanaikaisia ​​yhteyksiä. Tällaisessa tilanteessa kyselyn optimoija voi päättää käyttää kyselysuunnitelmaa, joka käyttää taulukon indeksejä kyselyn tyydyttämiseen rajallisten resurssien perusteella. Tämä voi vähentää kyselyn palvelinresurssien kulumista. Jos käyttäjä suoritti saman kyselyn toiseen aikaan, kun enemmän palvelinresursseja oli saatavilla, kyselyn optimoija voisi tehdä sen ovat päättäneet, että resurssien rajoitus ei ollut ongelma, eivätkä käytä taulukkoindeksejä lataamalla koko taulukon muisti.

SQL-kyselyn optimointityökalujen tärkeimmät ominaisuudet

Kuten olemme päättäneet, SQL Query Optimizer -työkalun päätehtävä on yrittää määrittää paras tapa suorittaa kysely analysoimalla erilaisia ​​kyselysuunnitelmia. Kaikki tässä tarkastellut työkalut sopivat ainakin siihen, mutta jotkut tarjoavat paljon enemmän toimintoja. Katsotaanpa joitain SQL-kyselyn optimointityökaluista yleisesti löytyviä pääominaisuuksia.

SQL: n perussäätö

Tämä on SQL-kyselyn optimointityökalujen ydintoiminto. Se on prosessi, jossa SQL-käskyt kirjoitetaan uudelleen eri tavalla tavoitteena parantaa kyselyn suorituskykyä ja saada silti sama tuloksena oleva tietojoukko. Työkalu toimii mittaamalla kyselyn eri versioiden kyselyn suoritusaikaa (kyselysuunnitelmat) ja valitsemalla niistä nopeimmin suoriutuvan.

Tietokantamoottorin tuki

Useimmat työkalut tukevat ainakin yleisimpiä tietokantamoottoreita, kuten Microsoft SQL, Oracle, MySQL, PostgreSQL ja MariaDB. Toiset tukevat laajempaa valikoimaa ja toiset kuitenkin vain yhtä. On tärkeää valita työkalu, joka tukee kaikkia käyttämiäsi moottoreita,

Pilvipohjainen tietokantatuki

Jotkut SQL-kyselyn optimointityökalut pystyvät analysoimaan ja optimoimaan pilvipalveluissa isännöityjä tietokantoja, kuten Microsoft SQL Azure tai AWS RDS. Pilvituki vaihtelee suuresti työkalusta toiseen. Jälleen on tärkeää valita sellainen, joka tukee sitä, mitä sinulla on. Huomaa, että useimmat pilvitietokantoja tukevat työkalut tukevat myös paikallisia.

Parhaat SQL-kyselyn optimointityökalut ja ohjelmistot

On vihdoin tullut aika paljastaa – ja tarkastella – parhaat löytämiämme SQL-kyselyn optimointityökalut ja -ohjelmistot. Listallamme on monia erilaisia ​​työkaluja, joista jokainen tuo oman käänteensä optimointiin. Pääkriteerimme sisällyttämiseen olivat, että jokainen tuote auttoi ainakin manuaalisesti optimoimaan SQL-kyselyitä – useimmat tekevät sen automaattisesti – ja että ne toimivat ilmoitetulla tavalla. Emme haluaisi, että hukkaat aikaa tuotteisiin, jotka eivät tee mitä pitäisi.

Ensimmäinen tuotteemme on SolarWinds-yritykseltä, joka on nauttinut erinomaisesta maineesta parhaiden verkko- ja järjestelmänhallintatyökalujen valmistajana suurimman osan 20-vuotisen olemassaolonsa ajan. Sen lippulaivatuote nimeltä SolarWinds Network Performance Monitor on monien mielestä yksi parhaista verkon kaistanleveyden valvontaohjelmistoista. Osa SolarWindin maineesta tulee myös sen tarjoamista monista ilmaisista työkaluista. Ne ovat pienempiä työkaluja, joista jokainen koskee verkon ylläpitäjien tiettyä tehtävää. Kaksi erinomaista esimerkkiä näistä työkaluista ovat Advanced Subnet Calculator ja Kiwi Syslog Server.

SQL-kyselyn optimointia varten tarvitset kuitenkin SolarWinds Database Performance Analyzer (DPA), tietokannan hallintatyökalu, joka on rakennettu SQL-kyselyn suorituskyvyn seurantaan, analysointiin ja viritykseen. Se tarkkailee ja analysoi SQL-tietokantaasi ja käyttää vasteaikaanalyysimenetelmää, joka asettaa ensisijaisen huomion aikaan. kyselypyyntöjen ja vastaavan tietokannan vastauksen välillä analysoi odotustyypit ja tapahtumat paikantaakseen pullonkaulat tietokannat.

SolarWinds Database Performance Analyzer
  • ILMAINEN KOKEILU: SolarWinds Database Performance Analyzer
  • Lataa linkki:https://www.solarwinds.com/database-performance-analyzer

Työkalu, joka on myös loistava vianetsintään, sisältää helppokäyttöisen käyttöliittymän, joka auttaa sinua löytämään ongelmat nopeasti ja helposti. Päänäytössä voit tarkastella tietokantaesiintymiä, odotusaikoja, kyselyneuvoja, prosessoria (varoituksella ja kriittisillä hälytyksillä), muistia, levyä ja istuntoja.

Tarkasteltaessa tietyn tietokantailmentymän trendien hallintapaneeli näyttää graafisessa muodossa kokonaisodotusajat (tai valitsemasi keskimääräiset tai tyypilliset odotusajat) käyttäjien osalta kuukauden aikana. Tässä kaaviossa jokainen väri edustaa yksittäistä SQL-lausetta, mikä antaa sinulle visuaalisesti houkuttelevan esityksen siitä, mikä käsky kestää pisimpään.

Vaikka tämä tuote ei ole todellinen SQL-kyselyn optimointityökalu, jotkin sen toiminnot voivat auttaa sinua tässä. Se voi esimerkiksi seurata ja mitata kyselyn suoritusaikaa ja antaa myös viritysneuvoja, vaikka se yleensä liittyy tietokannan kokoonpanoon kyselykoodin sijaan.

Hinta SolarWinds Database Performance Analyzer alkaa 1 995 dollarista ja vaihtelee valvottavien tietokantailmentymien lukumäärän ja tyypin mukaan. Jos haluat testata tuotetta ennen sen ostamista, täysin toimiva 14 päivän kokeiluversio on saatavilla.

2. SQL Query Tuner SQL Diagnostic Managerille

The SQL Diagnostic Manager on yksi parhaista saatavilla olevista tietokannan seurantatyökaluista. Mutta kun sitä täydennetään SQL-kyselyviritin, mitä saat on yksi parhaista SQL-kyselyn optimointityökaluista. Sen hyödyt ovat moninaiset. Se tunnistaa ongelmalliset SQL-kyselyt odotusaika-analyysin tietokantaprofiloinnin avulla. Se voi myös antaa sinulle automaattisesti luotuja virityssuosituksia ohjatun SQL-kyselyn viritystoiminnon avulla. Työkalu varmistaa SQL-kyselyiden suorituskyvyn kuormitustestauksella simuloiduissa tuotantoympäristöissä.

The SQL Query Tuner tunnistaa nopeasti ja helposti tietokannan huonon suorituskyvyn aiheuttavat SQL-kyselyt tietokannan profiloinnin avulla ja näyttää odotusajan analyysin graafisen visualisoinnin. Se valvoo koko tietolähdettä konfiguroitavan ajan sisällä jatkuvalla profiloinnilla. Näin saat paremman käsityksen siitä, kuinka SQL Server aikoo suorittaa SQL-kyselyitä, ja eri suorituskykykustannuksista.

SQL Query Tuner -kuvakaappaus

Tämä työkalu esittelee automaattisesti luotuja ratkaisuehdotuksia ohjatun SQL-kyselyn viritystoiminnon avulla, jotka tarjoavat olennaisen kontekstin SQL-kyselyjen virittämiseen. Se sisältää värikoodatun indeksianalyysin käytetyistä, käyttämättömistä ja puuttuvista indekseistä sekä suosituksia optimaalista suorituskykyä varten. Voit luoda mahdollisia tapauksia ja löytää parhaan vaihtoehdon tietylle SQL-käskylle sisällyttämällä SQL-kyselyjen uudelleenkirjoituksia ja vihjeitä.

The SQL Query viritin sisältää ainutlaatuiset visuaaliset SQL-kyselyn virityskaaviot, joiden avulla voit ymmärtää SQL-lauseiden vaikutusta tietokantaan käyttämällä kaavioita monimutkaisten suoritussuunnitelmien sijaan. Taulukoiden ja näkymien indeksit ja rajoitukset näytetään taulukkotilastoilla ja SQL: ssä käytetyillä liitoksilla lauseet (kuten karteesiset liitokset, implisiittiset karteesiset liitokset ja monista moneen -suhteet) kaavioita.

Tarkista olemassa olevien ja vaihtoehtoisten SQL-kyselyiden suorituskyky tietokannassa kuormitustestauksen avulla. Määritä SQL-kyselyt suorittamaan useita kertoja rinnakkain ja tarkkailemaan, kuinka ne vastaavat simuloituihin tuotantoympäristöihin ilman riskiä, ​​että testataan tuotannossa. Tämän työkalun avulla voit virittää huonosti toimivia SQL-kyselyitä SQL Serverille intuitiivisesta käyttöliittymästä.

The SQL Query Tuner on lisäosa SQL Diagnostic Manager. Jos et vielä omista kyseistä tuotetta, molemmat voidaan ostaa yhdessä SQL Diagnostic Manager Pro 2 156 dollaria lisenssiä kohden on saatavilla myös ilmainen 14 päivän kokeiluversio ilman luottokorttia

3. SQL Server Management Studio

Jos tietokantapalvelimesi on Microsoft SQL Server, ehkä Microsoftin oma työkalu, SQL Server Management Studio (SSMS), on kaikki mitä tarvitset. Kuten ehkä tiedätkin, työkalua – joka käynnistettiin ensimmäisen kerran Microsoft SQL Server 2005:n kanssa – käytetään kaikkien Microsoft SQL Serverin komponenttien määrittämiseen, hallintaan ja hallintaan. Se sisältää sekä komentosarjaeditoreja että graafisia työkaluja, jotka toimivat palvelun objektien ja ominaisuuksien kanssa. Et ehkä tiedä, että yksi SSMS-työkaluista, SQL Server Database Engine Tuning Advisor (DTA) voidaan käyttää SQL-kyselyn optimointiin.

SQL Server Management Studion kuvakaappaus

DTA: n ensisijaisena tehtävänä on analysoida tietokantoja ja antaa suosituksia. Microsoftin virallisen dokumentaation mukaan työkalu voi auttaa sinua vianmäärityksessä tietyn ongelmakyselyn suorituskyvyn, virittää suuren tehdä kyselyitä yhden tai useamman tietokannan kautta, suorittaa tutkiva entä jos -analyysi mahdollisista fyysisen suunnittelun muutoksista ja hallita tallennustilaa tilaa.

Yksi parhaista asioista SQL Server Management Studio on sen hinta. Tämä on Microsoftin ilmainen työkalu, jota voit käyttää SQL Serverin lisäksi myös Azure SQL Databasen hallintaan. Se ei ehkä ole kaikkein käyttäjäystävällisin työkalu, mutta hintansa vuoksi se saattaa olla katsomisen arvoinen.

4. EverSQL

EverSQL on mielenkiintoinen, koska se on yksi harvoista online-SQL-optimointityökaluista. Järjestelmänvalvojat voivat käyttää tätä työkalua saadakseen kyselyn virityssuosituksia ja indeksoinnin parannusehdotuksia. Tietokantatuki sisään EverSQL on jonkin verran rajoitettu. Se tukee kuitenkin suosituimpia maksullisia ja ilmaisia ​​ja avoimen lähdekoodin tietokantamoottoreita, mukaan lukien MSSQL, Oracle, MySQL, MariaDB ja PerconaDB. Itse asiassa, koska tämä on offline-työkalu, jolla ei ole yhteyttä tietokantaasi, se voisi teoriassa optimoida ja SQL-kyselyn, mutta se tekee paremman työn, jos se tietää, minkä tyyppinen tietokantakone käsittelee optimoitua kysely.

EverSQL-kuvakaappaus

Työkalun käyttö on superyksinkertaista. Muodostat yhteyden sivustoon, valitset tietokannan tyypin ja version ja liität SQL-kyselykoodin. Jos haluat saada indeksointisuosituksia ja sallia työkalun soveltaa edistyneitä kyselymuunnoksia, voit halutessasi ladata tietokantasi skeemarakenteen. Napsautat "Seuraava" ja saat muutamassa sekunnissa kyselysi optimoidun version sekä joitain indeksointisuosituksia.

EverSQL ei kuitenkaan tee vain kyselyn optimointia. Tarjolla on myös muutamia muita ilmaisia ​​ja hyödyllisiä verkkotyökaluja. On esimerkiksi SQL Query Syntax Check & Validator, Query Minifier for SQL-lauseet ja Query Formatter.

Hinnoittelurakenne EverSQL on yksinkertainen. Voit valita ilmaisen suunnitelman, joka antaa sinulle yhden ilmaisen kyselyn optimoinnin päivässä 30 päivän ajan. Tämä on kokeilusuunnitelma. Seuraavaksi sinulla on perussuunnitelma hintaan 29 $/kk, joka sisältää 10 kuukausioptimointia ja Plus-suunnitelma hintaan 135 $/kk, 30 optimointia kuukaudessa ja live-chat-tuen. Myös räätälöityjä suunnitelmia voidaan tehdä tarpeidesi mukaan.

5. SentryOne Plan Explorer

Suunnittele Explorer on ilmainen työkalu SentryOne. Se on yksi parhaista SQL-kyselyn analysointi- ja optimointityökaluista. Tämän työkalun avulla pääset nopeasti vaikeimpien SQL Server -kyselyongelmien ytimeen. Se on tehty useista moduuleista. Hakemistoanalyysi käyttää pisteytysalgoritmeja, jotka auttavat sinua määrittämään parhaan indeksin, joka tukee tiettyä kyselyä. Voit helposti tarkastella suositeltuja indeksejä, luoda ja muokata indeksejä sekä havaita ja päivittää vanhoja tilastoja.

Tilastoanalyysimoduuli näyttää käännettyjen ja ajonaikaisten kyselyparametrien vaikutuksen suorituskykyyn. Tämän avulla voit nopeasti havaita tietojen vääristymät, jotka voivat vaikuttaa parametrien haistamiseen liittyviin ongelmiin, visualisoida mahdolliset nousevat avainongelmat ja tunnistaa mahdollisuuksia suodatetuille indekseille.

Plan Explorer -näyttökuva

Kyselyn suorituskyvyn profilointi ja toisto -moduuli toistaa kyselyt ja käyttää niiden suoria suorituskykytilastoja. Tämän työkalun avulla voit toistaa kyselyprofiilin nähdäksesi tarkalleen, mitkä operaattorit lisäävät eniten järjestelmäresursseja. Kyselyä ei tarvitse suorittaa uudelleen.

Vaikka useimmat SQL-kyselyn optimoijat käyttävät arvioituja suunnitelmakustannuksia, Suunnittele Explorer voi näyttää todelliset havaitut kustannukset. Voit myös nähdä kustannuseron vaihtamalla näkymän Arvioidun ja Todellisen välillä. Tässä ilmaisessa työkalussa on enemmän ominaisuuksia kuin meillä on aikaa esitellä niitä. Mutta koska se on ilmainen työkalu, saatat haluta kokeilla sitä ja nähdä itse.

6. dbForge Studio SQL Serverille

Devart's dbForge Studio SQL-palvelimelle on all-in-one SQL Server GUI -työkalu, jota voidaan käyttää SQL Serverin hallintaan, hallintaan, kehittämiseen, tietojen raportointiin, analysointiin, optimointiin ja muuhun. SQL-kehittäjät ja tietokannan ylläpitäjät voivat käyttää GUI-työkalua nopeuttamaan lähes kaikkia monimutkaisia ​​tietokantatehtäviä, kuten suunnittelua tietokannat, SQL-koodin kirjoittaminen, tietokantojen vertailu, skeemojen ja tietojen synkronointi, mielekkään testidatan tuottaminen mm.

dbForge Studio for SQL Server Administration yleiskatsaus

dbForge Studio SQL-palvelimelle sisältää SQL-kyselysuunnitelmatyökalu, erityinen kyselyn optimointityökalu. Sen suoritussuunnitelmakaavio -ominaisuus auttaa visualisoimaan ja virittämään kyselyn suoritussuunnitelmaa paikantamalla hitaasti suorittavat solmut. Työkalun Odotustilastot-välilehden avulla voit helposti havaita kyselysi mahdolliset pullonkaulat näyttämällä luettelon tapahtumista ja niihin liittyvistä odotuksista. Yo voi myös käyttää työkalun suunnitelmapuuta saadakseen tietoa siitä, kuinka SQL Server suorittaa SELECT-käskyn. Se näyttää sinulle, missä esimerkiksi indeksin lisääminen taulukkoon tai taulukoiden yhdistämisen optimointi voi parantaa suorituskykyä.

Työkalu, joka tunnetaan myös nimellä T-SQL Query Profiler, on sisäänrakennettu dbForge Studio for SQL -palvelimen Standard-, Profesional- ja Enterprise-versioihin, joiden hinnat ovat 249,95 dollaria, 499,95 dollaria ja 699,95 dollaria. Saatavilla on ilmainen 30 päivän kokeiluversio koko tuotteesta – ei vain kyselyn optimointityökalusta.

watch instagram story