11 bedste værktøjer til optimering af SQL-forespørgsler
For omfattende Microsoft-overvågning er den rigtige SQL-forespørgselsoptimering et must. I denne artikel skal vi se på den bedste software.
Der er mange detaljer om hvert SQL-styringsværktøj, der er gennemgået nedenfor, men hvis du kun har tid til at kigge på en liste og SQL-ydelsesovervågning er vigtig for dig , her er vores liste over de bedste SQL-software og forespørgselsoptimeringsværktøjer:
- SolarWinds Database Performance Analyzer REDAKTØRENS VALGYdeevneovervågning for relationelle databaser såsom Azure SQL, MySQL, Aurora, ASE, Oracle, MariaDB og IBM Db2-databaser. Kører på Windows Server. Start en 14-dages gratis prøveperiode.
- AppOptics APM (GRATIS PRØVE)En cloud-baseret applikationsydelsesmonitor med specialværktøjer til databasejustering. Få adgang til en 14-dages gratis prøveperiode.
- ManageEngine Applications Manager (GRATIS PRØVE)Et overvågningssystem til applikationer, der inkluderer databaseovervågning og analyse af forespørgselsydeevne. Tilgængelig til Windows Server og Linux. Få en 30-dages gratis prøveperiode.
- Site24x7 SQL Server Performance Monitoring (GRATIS PRØVE) Databaseovervågning som en del af et systemovervågningsværktøj, der dækker netværk, servere, tjenester, applikationer og websteder. Dette er en cloud-baseret tjeneste. Få en 30-dages gratis prøveperiode.
- SentryOne SQL Sentry (GRATIS PRØVE)En databaseydelsesmonitor til SQL Server, der inkluderer alarmtærskler.
- Paessler PRTG Network Monitor (GRATIS PRØVE)En netværks-, server- og applikationsmonitor, der inkluderer skærme til SQL Server-, Oracle SQL-, MySQL- og PostgreSQL-databaser.
- Redgate SQL MonitorEn forespørgselsoptimeringsmonitor til SQL Server, der dækker mere end 40 forhold.
- EverSQLEn SQL-tuner, der automatisk omskriver forespørgsler for at forbedre databaseserverens ydeevne.
- Idera DB OptimizerEn forespørgselsoptimering til SQL Server, Oracle og Sybase. Finder ineffektivitet i databaseforespørgsler og producerer anbefalede rettelser.
- dbForge StudioSQL-editor, der inkluderer en række værktøjer, herunder en forespørgselsbygger, et autofuldførelsessystem til udviklere, der indtaster forespørgsler og kodestifinder.
- Microsoft SQL Server Management Studio (SSMS)Gratis værktøj fra Microsoft til deres SQL Server-system. Denne forespørgselseditor inkluderer tuning-analyse.
Hvorfor har jeg brug for et SQL server tuning værktøj?
Tuning af SQL-serverforespørgsler er afgørende for at optimere forespørgselsydeevnen og er en del af alt godt database management software . Hvis forespørgsler kører langsomt eller fejler, kan ydeevneovervågning og SQL-justering hjælpe med at gøre din kode mere effektiv. Men at gøre dette manuelt uden et forespørgselsoptimeringsværktøj er svært, fordi du skal gøre alt manuelt med begrænset funktionalitet.
At finde databaseforespørgsler, der ikke er op til bunden, er en omhyggelig opgave. Serveroptimeringsværktøjer er uvurderlige, fordi de giver dig mulighed for at se forespørgsler med dårlig ydeevne og lettere finde ressourceflaskehalse. De giver dig også mulighed for at indsamle præstationsstatistikker, som kan hjælpe til forbedre SQL-forespørgsler i fremtiden.
Mange værktøjer kan gøre dette automatisk med advarsler og automatiske svar, så forespørgsler vil blive forbedret uden behov for brugerindgriben. Brug af et SQL-server-tuningværktøj hjælper med at forbedre din serverydeevne og øger din reaktionsevne over for håndtering af serverproblemer. Med et Structured Query Language-overvågningsværktøj kan du f.eks. justere SQL-serverforespørgsler, før du begynder at opleve problemer med ydeevnen.
Sådan optimerer og tuner du SQL-forespørgsler
SQL-forespørgselsoptimering er en del af forretningsprocessen. Dine SQL-forespørgsler bringer muligvis ikke de rigtige oplysninger tilbage, fordi den person, der skrev forespørgslen, ikke forstod dataanmodningen og ikke har studeret strukturen af databasen. Så optimering begynder lige ved oprettelsen af databasen, og hver gang der opstår en anmodning om data.
- Forstå virksomhedens kernedataFokusér designet af databasen på tabeller, der indeholder virksomhedens kernedata, og normaliser tabeller i overensstemmelse hermed.
- Gør fuld brug af indekserLæs listen over indekser igennem på de tabeller, som du samler, og sørg for at bruge disse så ofte som muligt. Hold øje med sammensatte indekser. Tilføjelse af et ekstra felt i din joinforbindelse kan fremskynde søgningen.
- Find ud af, hvordan RDBMS implementerer WHERE-klausulerNogle RDBMS'er arbejder gennem linjerne i WHERE-sætningen fra bunden og op.
- Sekvens slutter sig til WHERE-sætningenBestil din WHERE-klausul for at filtrere flest poster fra med den første join. Foretag joinforbindelser på ID-felter først, og lad tekstfeltsammenføjninger stå helt til sidst i forespørgslen.
- Stram sammenføjningerUndgå ydre sammenføjninger, hvor det er muligt. Sørg for, at du har fuldt linkede poster i tabeller, og at du ikke opretter en 'tider'.
- Undgå sammenligningerLav først konkrete links mellem tabeller og lad filtre, der bruger lister eller jokertegn, til slutningen af udførelsen.
- Se efter ressourcespidser under udførelsenForespørgsler, der rammer ydeevnegrænserne for RDMS, vil altid tage lang tid at køre.
- Brug værktøjer til justering af SQL-ydelseErfarne programmører forstår SQL-ydeevne intuitivt; alle andre har brug for et værktøj, der kan spore implementeringen af SQL linje for linje og identificere joinforbindelser, der kræver for store ressourcer.
Relateret indlæg: Bedste værktøjer til Oracle Database Management & Fejlfinding
De bedste SQL-software og forespørgselsoptimeringsværktøjer
Nøglefunktioner i SQL Query Optimization Tools:
- SQL Tuning– SQL-forespørgselsoptimeringsværktøjer med SQL-tuning omskriver SQL-sætninger for at forbedre serverydeevnen og fremskynde datahentning.
- Overvåg cloud-databaser– Mange SQL-forespørgselsoptimeringsværktøjer kan overvåge relationelle databaser i skyen.
- Optimer SQL-forespørgsler online– Optimer SQL-forespørgsler eksternt via din enhed eller webbrowser.
Vores metode til at vælge SQL-forespørgselsoptimeringsværktøjer
Vi gennemgik markedet for SQL-software og analyserede mulighederne ud fra følgende kriterier:
- En SQL-forespørgselseditor, der inkluderer farvekodning for forskellige kategorier af søgeord
- En parentes matcher i editoren
- En foreslået omorganisering af forespørgselsklausulen
- Evnen til at analysere indekserne i instansen og foreslå forbedringer
- Foreslåede forbedringer i tabelnormalisering og mulig denormalisering
- En gratis prøveperiode eller en pengene-tilbage-garanti i en risikofri vurderingsperiode
- En service, der vil forbedre effektiviteten og tilbagebetale købsprisen
1. SolarWinds Database Performance Analyzer(GRATIS PRØVEVERSION)
Først på denne liste har viSolarWinds Database Performance Analyzer. SolarWinds Database Performance Analyzer er en SQL-forespørgselsoptimering, der blev bygget til overvågning og justering af forespørgselsydeevne. Med dette styringsværktøj kan du overvåge SQL server ydeevne , Klientmaskiner, brugere og Ansøgninger gennem et dashboard. Du kan se grafer over alle disse enheder for at finde større præstationstendenser.
Nøglefunktioner:
- SQL-forespørgselsoptimering
- Database performance monitor
- Kortlægning af applikationsafhængighed
- Præstationsgrafer
- Advarsler for præstationsproblemer
MedSolarWinds Database Performance Analyzer, kan du overvåge databaser 24/7 for uregelmæssigheder i ydeevnen. Visninger viser data som f.eksTop venter på SQL(Timer), som hjælper med at vise netværkets tilstand. Hvis dit netværks ydeevne er faldendeSolarWinds Database Performance Analyzergiver dig den heads-up, du skal bruge for at starte fejlfinding for en løsning.
Du kan bruge SolarWinds Database Performance Analyzer at overvåge følgende databasestyringssystemer: Azure SQL-databaser, MySQL , Aurora , ASE , Oracle , MariaDB , og IBM Db2 . Status for din database vises via en oversigtsside, som beskriver Vent, Tuning, CPU, hukommelse og diskstatus. Alle disse oplysninger er farvekodede, så du med det samme kan se, om der er et problem, der skal løses.
Fordele:
- Overvåger Azure SQL-databaser, MySQL, Aurora, ASE, Oracle, MariaDB og IBM Db2
- Rapporter om brug af live databaseressourcer
- Vejledninger til justering af databaseobjekter
- Vejledning til optimering af SQL-forespørgsler
- Spots ressourcelåse
Ulemper:
- Ikke SaaS-version
SolarWinds Database Performance Analyzer er et glimrende valg for købere, der leder efter et komplet SQL-forespørgselsoptimeringsværktøj, der er kompatibelt med andre SolarWinds-produkter. Efter vores mening er det et af de bedste SQL-serverovervågnings- og ydeevneværktøjer på markedet. SolarWinds Database Performance Analyzer er tilgængelig fra en pris på $2.045 (£1.541). Der er også en14 dages gratis prøveperiodesom du kan downloade nedenfor.
REDAKTØRENS VALG
Database Performance Analyzer står over konkurrenterne og tilbyder cross-platform support til on-premises installation eller lancering i skyen. Indbygget, kraftfuld anomalidetektionsmotor, indeks- og forespørgselsjusteringsrådgivere og en grænseflade, der ikke lader dig gætte. Vi elsker real-time og historiske datapræsentationer.
Få 14-dages gratis prøveperiode:solarwinds.com/database-performance-analyzer
DU:Start af Windows, Linux eller Unix, Azure Marketplace eller AWS
2. AppOptics APM (GRATIS PRØVE)
AppOptics APM overvåger applikationernes ydeevne og den infrastruktur, der understøtter dem. Dette SQL-styringsværktøj er i stand til identificere de sande årsager til applikationers ydeevneforringelse , uanset om det er forkert konfigurerede indstillinger, dårlig kodning eller et problem med kapaciteten af den hardware, der kører applikationen og fører dens trafik til brugerne.
Nøglefunktioner:
- Opdagelse af applikationer
- Afhængighedskortlægning
- Grundårsagsanalyse
- Forventninger om ressourcemangel
Forskellige applikationer med specialistoperationer kan ikke overvåges effektivt af ét samlet applikationsovervågningssystem. Så AppOptics APM har specialiserede sektioner, der fokuserer på specifikke applikationstyper. En af disse specialistsektioner fokuserer på databasens ydeevne . Databasejusteringsfunktionerne i AppOptics kan interagere med mange forskellige fabrikater af databaser, herunder MySQL , Microsoft SQL Server , Oracle , Postgres , og Apache databasestyringssystemer.
AppOptics-databasetuneren fokuserer på effektiviteten af SQL-forespørgsler. Den undersøger effekten af hver forespørgselsudførelse, leder efter forespørgsler, der tager lang tid at hente resultater, og undersøger, hvorfor de er så ineffektive. Værktøjet starter en sporingsfil, der viser alle de transaktioner, der er nødvendige for at opfylde en anmodning fra en forespørgsel. Dette fremhæver ineffektive joinforbindelser og kolonner, der skal indekseres .
En analysemaskine AppOptics-system udøver også al kode, der kalder SQL-forespørgsler for at sikre, at de interagerer med databasen effektivt. Kodeeffektivitetsmodulet undersøger alle programmer , ikke kun dem, der involverer databaseinteraktion.
Fordele:
- Overvåger SQL Server, MySQL, Oracle, Postgres og Apache
- Database tuning
- SQL-forespørgselsoptimering
- Identificerer langvarige forespørgsler
Ulemper:
- Gratis prøveperiode i kun 14 dage
Som en cloud-baseret tjeneste kan AppOptics analysere databaser, uanset hvor de er hostet – på dit websted, på et eksternt websted eller i skyen. Det er et solidt valg og et af de bedste SQL-serverprodukter, du finder. Tjenesten opkræves for ved årsabonnement og du kan få en14 dages gratis prøveperiodefor at tjekke AppOptics APM selv.
AppOptics APM Start 14-dages GRATIS prøveperiode
Relateret indlæg: Bedste PostgreSQL-overvågningsværktøjer
3. ManageEngine Applications Manager (GRATIS PRØVE)
Databaser er blandt de mange kategorier af applikationer, der er omfattet af ManageEngine Applications Manager . Denne tjeneste kan overvåge ikke-SQL-databaser, såsom NoSQL, in-memory og buddatasystemer samt SQL-baserede relationelle databasestyringssystemer .
Nøglefunktioner:
- SQL, NoSQL, in-memory og Big Data
- Statistik over brug af databaseressourcer
- SQL analyse
Applications Manager overvåger ydeevnen af databaser, ser på målene for normal drift , såsom ressourceforbrug, buffercachestørrelse, brugersessioner og låse. Det sporer især SQL-forespørgselsydeevne.
Monitoren følger forespørgsler, før de overhovedet kommer til databasen. Det starter med at spore udførelse af kode der implementerer databaseadgang, da den sender den SQL, der skal udføres. Denne strategi, herunder logføring af returnering af resultater, og hvordan de bruges, betyder, at monitoren registrerer den fulde cyklus af interaktion mellem en applikation og databasen.
Den samlede ydeevne opdeles derefter pr. trin. Så systemadministratoren kan se, hvilken handling der er underpræsterer hvis brugervendt software begynder at fungere dårligt. Hvis problemet ser ud til at være med databasen, gør de målinger, der er indsamlet af Applications Manager, det klart, om problemet skyldes mangel på fysiske ressourcer, et problem med databaseobjekter eller en fejl i SQL-sætningen.
SQL-analyse identificerer systemfejl og strukturproblemer samt forespørgselsudførelsesplaner. Hele formålet med Applications Managers databaseovervågningstjeneste er hurtigt at identificere årsagen til ydeevneproblemer.
Fordele:
- Applikationsafhængighedskortlægning til rodårsagsanalyse
- Alarmer for ressourcemangel
- Live-databaseaktivitetsgrafer
Ulemper:
- Ingen SaaS-pakke
ManageEngine Applications Manager kører videre Windows Server og Linux . Den findes i tre udgaver: Gratis , Professionel , og Enterprise . Professional-udgaven giver adgang til 500 applikationsmonitorer, og der er avancerede funktioner i Enterprise-udgaven. Gratis-udgaven kan kun køre fem systemskærme. ManageEngine tilbyder Applications Manager på en30 dages gratis prøveperiode.
ManageEngine Applications Manager Download 30-dages GRATIS prøveversion
4. Site24x7 SQL Server Performance Monitoring (GRATIS PRØVE)
Site24x7-infrastruktur er et cloud-baseret overvågningssystem, der dækker database overvågning . Det er i stand til at overvåge databaseforekomster, der administreres af SQL Server, MySQL, Oracle, PostgreSQL, DB2, MongoDB, VoltDB, Cassandra, CouchDB og ClickHouse DBMS'er.
Nøglefunktioner:
- SaaS-pakke
- Kombinerer med netværks- og applikationsovervågning
- Grundårsagsanalyse
Databaseovervågning er blot et af ansvarsområderne for Site24x7 Infrastructure. Det overvåger også netværk, servere, applikationer, tjenester og websteder. Dens formål er at forbinde alle ansøgning stak der ligger bag en webside eller en brugervendt softwarepakke. Ved at bruge dette kort over applikationsafhængigheder kan systemet fungere rodårsagsspor at identificere årsagen til ydeevneproblemer i frontend-systemer.
Databaseovervågningsfunktionerne i Site24x7 indsamler statistik på læse- og skriveaktiviteter, langsomme forespørgsler, afbrudte klienter, tråde og åbne filer. Det overvåger det samlede antal midlertidige tabeller, plads brugt af midlertidige tabeller, midlertidige tabeller på disken og midlertidig tabelfjernelse. Systemet sporer også brug af databaseforbindelse, afbrudte forbindelser og det maksimale antal brugte forbindelser.
Takket være applikationsstackkortet kan Site24x7 Infrastructure-systemet opdage, hvornår ydeevneproblemer i andre dele af systemet er årsagen til problemer med databasens ydeevne. Det kan identificere ressourcer af den understøttende vært, der bruges af databasen og finder, når disse ressourcer er ved at løbe tør.
Site24x7 Infrastrukturdatabaseovervågning inkluderer et system med tærskler for ydeevne og ressourcetilgængelighed. Dette genererer alarmer hvis der opstår et problem, eller hvis ressourcerne er ved at løbe tør. Advarslerne kan videresendes til nøglemedarbejdere via SMS, e-mail, taleopkald eller instant messaging-post. Denne advarselsmekanisme automatiserer systemovervågning, fordi den fjerner behovet for menneskelig involvering, medmindre tingene går galt.
Fordele:
- Overvåger SQL Server, MySQL, Oracle, Postgres, DB2 og mere
- Viser live aktivitetsstatistikker
- Ydeevneadvarsler
Ulemper:
- Basisplanen har begrænset kapacitet og skal udvides for ekstra betalinger
Gebyret for Site24x7 Infrastructure er $9 pr. måned, hvis det betales årligt. Du kan få adgang til en 30-dages gratis prøveversion af tjenesten.
Site24x7 SQL Server Performance Monitoring Start 30-dages GRATIS prøveperiode
5. SentryOne SQL Sentry (GRATIS PRØVE)
SentryOne SQL Sentry er et værktøj til styring af databaseydelse, der nemt kan bruges som en SQL-forespørgselsoptimering. Med dette værktøj kan du bruge forudkonfigurerede præstationsbasislinjer til identificere ressourceflaskehalse og andre spørgsmål. Der er også en blokdetekteringsfunktion der viser dig blokering af processer i en hierarkisk visning. SentryOne fanger også deadlocks ved at finde processen, der resulterede i en deadlock, og identificerer de ændringer, du skal foretage, når du tuner.
Nøglefunktioner:
- Ressource flaskehalse og låse
- Rådgiver SQL-forbedringer
- Statistik om live aktivitet
Mulighederne for præstationsanalyse afSentryOneer enorme. Du kan overvåge SQL server-metrics som f.eksBrugerforbindelser,Blokerede processer,Batcher,Transaktioner,Kompilerer,kompilere igen,Nøgleopslag,Videresendte optegnelser,Backup MB/sek, ogSend kø/Gentag kø. Du har også adskillige målinger til at overvåge SQL Server-venter med CPU-procent af samlede ventetider, ventetid efter kategori og ventetid efter klasse.
Der er også over 100 alarmforhold så du ikke er begrænset til manuel overvågning. For eksempel, hvis en SQL-forespørgsel kører langsomt, sender programmet dig en advarsel. Du kan endda gå et skridt videre og indstille SentryOne for at aktivere en databasehandling i det øjeblik, en tærskeltilstand er blevet udløst. Advarselssystemet giver dig mulighed for at automatisere en væsentlig del af din SQL-forespørgselsoptimeringsstyring.
Fordele:
- Advarsler om ressourcemangel eller præstationsforringelse
- Forespørgselsanalyse og databasejustering
- Ventetidsklassifikationer
Ulemper:
- Ekstra 'vedligeholdelsesgebyr' oven i købesummen
Der er to SQL-versioner afSentryOnekan købes:SQL Sentry EssentialsogSQL Sentry. En licens til SQL Sentry Essentials koster $995 (£750) med et $199 (£150) vedligeholdelsesgebyr pr. år. SQL Sentry koster $2.495 (£1.881) med et vedligeholdelsesgebyr på $499 (£376). Med førstnævnte kan du se præstationsmålinger i realtid, og med sidstnævnte drager du fordel af ekstra funktioner som forespørgselsanalyse og integreret forespørgselsjustering. Der er også ento ugers gratis prøveperiodetilgængelig for denne databasestyringssoftware. Du kan downloade i dag og selv tjekke det ud.
SentryOne SQL Sentry Start 14-dages GRATIS prøveperiode
6. Paessler PRTG Network Monitor (GRATIS PRØVE)
Næste på denne liste over databasestyringssoftware har viPaessler PRTG netværksmonitor, et netværksovervågningsværktøj, der tilbyder en mangfoldig databaseovervågningsoplevelse. PRTG netværksmonitor kan overvåge relationsdatabaser som f.eks Microsoft SQL , Oracle SQL , MySQL , og PostgreSQL . Overvågning på dette værktøj opnås ved brug af sensorer, der overvåger individuelle databaser. Disse sensorer er forudkonfigureret til hver større database, så du ikke behøver at justere noget, når du starter op for første gang.
Nøglefunktioner:
- Separate sensorer til forskellige DBMS'er
- Fremhæver langvarige forespørgsler
- Databaseaktivitetsstatistik
PRTG netværksmonitor gør overvågning af SQL-forespørgselsoptimering let og måler, hvor lang tid en SQL-forespørgselsanmodning tager fra start til slut. Forespørgselsudførelsestiden for anmodningen vises derefter på dashboardet, så du kan se, om der er problemer. Derudover kan du også overvåge dit bredere netværk for at identificere eventuelle præstationsproblemer, der kan have indflydelse på dine databaseservere.
Det PRTG netværksmonitor alarmsystemet hjælper med at sikre, at du ikke går glip af nøgleoplysninger. Når en problematisk aktivitet er genkendt, får du straks en meddelelse. Advarsler sendes til dig via e-mail, SMS eller push-beskeder på Android-, iOS- og Windows-telefoner. Der er også en API, som du kan bruge til at skrive dine egne notifikationsscripts, hvis du ønsker yderligere kontrol over de notifikationer, du anmoder om.
Fordele:
- Overvåger SQL Server, MySQL, Postgres og Oracle
- Ydeevneadvarsler
- Gratis version tilgængelig
Ulemper:
- Tilbyder ikke tips om databasejustering eller forespørgselsoptimering
PRTG netværksmonitorer tilgængelig som både et betalt og et gratis værktøj. De betalte versioner afPRTG netværksmonitorstart fra $1600 (£1.206) for 500 sensorer og én serverinstallation til $60.000 (£45.237) for ubegrænsede sensorer med fem serverinstallationer. Der er også en30 dages gratis prøveperiode.
Paessler PRTG Start 30-dages GRATIS prøveperiode
7. Redgate SQL Monitor
Redgate SQL Monitorer et andet udbredt værktøj til forespørgselsoptimering.Redgate SQL Monitortilføjer et state-of-the-art dashboard for at hjælpe med at overvåge SQL-ydeevne. Gennem dashboardet kan du se en oversigt over dine SQL-servere, der opdateres hvert 15. sekund.
Nøglefunktioner:
- Farvekodede databaseforekomststatusser
- Databaseressourceovervågning
- Ydeevneadvarsler
Med andre ord kan du nemt holde dig opdateret på status for din SQL-infrastruktur uden at gå glip af noget vigtigt. Forekomstens tidslinje er særlig nyttig, da den viser digCPU,Hukommelse,Disk I/O, ogVenteraf din database.
Der er også et alarmsystem til at holde dig opdateret om ændringer i ydeevnen.Redgate SQL Monitorkommer med over40 tilpassede skabelonerfor at advare dig om alle de almindelige ydeevneproblemer, uanset om en forespørgsel fungerer dårligt, eller processer bliver blokeret.
Fejlfinding er et andet område, derRedgate SQL Monitorklarer sig bemærkelsesværdigt godt. Når du opdager et ydeevneproblem, giver platformen dig yderligere metrics for at hjælpe med at finde årsagen. Målinger kan sammenlignes med baseline aktivitet for at finde, hvad der forårsagede problemet. Vi føler, at dette er et godt SQL-styringsværktøj med et godt dashboard og god ydeevne.
Fordele:
- Overvåger flere databaseforekomster med et overblik
- Drilldown detaljer for individuelle instans-metrics
- Support til fejlfinding
Ulemper:
- Gratis prøveperiode er kun 14 dage
Med hensyn til priser,Redgate SQL Monitorprisen afhænger af, hvor mange servere du ønsker at understøtte. Mellem 1-4 servere er prisen per server $1.565 (£1.179). Mellem 5-9 servere er prisen $1.330 (£1.002) pr. server. Hvis du har brug for mere end 10 servere, kan du kontakte virksomheden direkte for et tilpasset tilbud. Der er også en14 dages gratis prøveperiodesom du kan downloade her .
8. EverSQL
EverSQLer en SQL-optimering, der er et populært valg til tuning af Structured Query Language. Værktøjet har en smart algoritme, der automatisk omskriver SQL-forespørgsler for at få dem til at køre hurtigere. Når en forespørgsel er blevet omskrevet, kan du se en kodesammenligning med noter om alle ændringer, der er foretaget i forespørgslen. Disse funktioner kombineret gør det praktisk at øge ydelsen af forespørgsler uden at miste overblikket over, hvilke ændringer der er foretaget.
Nøglefunktioner:
- Lavpris
- Forespørgselsanalysator
- Indeks anbefalinger
Du kan også brugeEverSQLat tage indekseringsanbefalinger for flere forespørgsler på samme tid. På samme måde kan forespørgsler optimeres direkte fra MySQL langsomme logfil. Du kan også tilføje skemaet for at se avancerede optimeringsmuligheder for yderligere at forbedre ydeevnen.
Hvis du vil begynde at optimere og tune forespørgsler gennem din webbrowser til en konkurrencedygtig pris,EverSQLkan varmt anbefales.EverSQLer kompatibel medMySQL,MariaDb, ogPerconaDBdatabasestyringssystemer (EverSQL kan fungere med andre databasetyper med varierende succes).
Fordele:
- Enkelt værktøj med en ligetil grænseflade
- Omskriver automatisk SQL-forespørgsler for at forbedre dem
- Forklaring af forbedringer hjælper programmør færdighedstræning
Ulemper:
- Pakken holder op med at virke, hvis din forespørgselsanalysekvote løber ud
EverSQLEr tilgængelig gratis med 50 forespørgselsoptimeringer i 14 dage. Basisversionen koster $29 (£21,87) om måneden for 25 forespørgsler og Plus-versionen $135 (£101) for 100 forespørgsler. Der er også en Premium-version, som tilbyder et brugerdefineret antal kreditter, men du skal kontakte virksomheden direkte. Du kan downloade den gratis prøveversion af EverSQL her .
9. Idera DB Optimizer
Få værktøjer tilbyder så ligetil en SQL-tuning-oplevelse som Idera DB Optimizer . Med DB Optimizer kan du tune SQL på Oracle , SQL Server , DB2 og Sybase . SQL-indstillingsguiden giver automatisk forslag til justering og forbedring af SQL-kode. Dette sikrer, at din kode yder det bedste, den kan.
Nøglefunktioner:
- SQL-forespørgselsanalyse
- Guidet SQL-optimering
- Database tuning
Overvågning for ydeevneflaskehalse er en anden opgave, som DB Optimizer klarer meget godt. Du kan se en graf over ventetidsanalyse for at se de underliggende årsager til dårlig databaseydeevne.
Der er også mulighed for at køre SQL-forespørgsler med alternative udførelsesstier, indtil du finder den mest effektive SQL-sætning. Når du har fundet et mere effektivt alternativ, kan du foretage ændringen med et enkelt klik.
Fordele:
- Optimerer SQL Server, Oracle, Sybase og DB2
- Live-databaseaktivitetsgrafer
- Spotter flaskehalse og ressourcelåse
Ulemper:
- Virker ikke med MySQL
samlet setDB Optimizerer et SQL tuning-værktøj, der er ideelt til mellemstore organisationer.DB Optimizerstarter ved en pris på $572 (431 £) pr. bruger. Der er også en 14-dages gratis prøveversion af den nyeste version her .
10. dbForge Studio
dbForge Studioer en af de bedste SQL-forespørgselsoptimeringer på denne liste.dbForge Studioleveres med en række serveradministrationsværktøjer til at hjælpe med at overvåge serverens ydeevne og justere kodningen. Dette værktøj tilføjerkode færdiggørelse,SQL formatering,SQL-uddrag, ogkodenavigationså du nemmere kan indstille SQL-kode.
Nøglefunktioner:
- Hjælper med dataoverførsler
- Formateret SQL-editor
- Indeks manager
Et værktøj, der er særligt nyttigt, er Indeks manager som overvåger SQL-indekser og fremhæver problemer med indeksfragmentering. Med Index Manager kan du finde databaser, der ikke fungerer godt. Den fungerer godt som en SQL-ydelsesmonitor.
Hvis du har brug for at overføre data fra server til serverDatasammenligningfunktion er afgørende. MedDatasammenligningdu kan synkronisere data fra flere tabeller, analysere forskellene og generere rapporter.dbForge Studioer således et af de bedste værktøjer til datasynkronisering på denne liste.
Der er tre versioner afdbForge Studiotil køb; Standard-, Professional- og Enterprise-versionerne. Standardversionen starter ved $249,95 (£188,45) med grundlæggende kodekonkurrence og en visuel forespørgselsbygger.
Fordele:
- SQL-forespørgselsbygger
- Forespørgselsanalysator
- Enhedstester
Ulemper:
- En forskellig pakke for hver DBMS
Den professionelle version koster $499,95 (£376,96) med avanceret kodefuldførelse og funktioner som datasammenligning og synkronisering, plus en T-SQL-kodeanalysator. Enterprise-versionen koster $699,95 (£527,76) og leveres med kildekontrol og en T-SQL Unit Test. Der er også en gratis prøveversion, du kan downloade her .
11. Microsoft SQL Server Management Studio (SSMS)
SQL Server Management Studioer en meget brugt forespørgselsoptimering til Windows. PåSQL Server Management Studio, overvågning af ydelsen af forespørgsler udføres gennem Database Engine Tuning Advisor eller DTA. DTA'en bruges til at få forespørgsler til at køre hurtigere. Det kan tilføje indekser og partitionsforespørgsler for at eliminere ydeevneflaskehalse og reducere kørselstiden.
Nøglefunktioner:
- Gratis værktøj
- SQL-forespørgselsanalyse
- Database tuning
SQL Server Management Studio er tilgængelig for Windows10 , 8 , 8.1 , 7 , 2012 , og 2008 R2 . Hvis du leder efter et SQL-tuningværktøj, der er nemt at bruge og ikke kommer med en væsentlig pris med god datarapportering, SQL Server Management Studio er værd at overveje.
Fordele:
- Produceret af Microsoft til SQL Server
- Database objektanalyse
- Indekseringsanbefalinger
Ulemper:
- Kun til SQL Server
SQL Server Management Studio er et relationsdatabaseværktøj, der er ideelt til mindre virksomheder på grund af dets lave omkostninger. SQL Server Management er helt gratis og kan downloades fra Microsofts hjemmeside her .
Ofte stillede spørgsmål om SQL Query Optimization
Hvilken software er bedst til SQL?
Der er ingen 'bedste' SQL-software. Nogle programmører foretrækker at skrive SQL i en almindelig teksteditor, mens andre kan lide SQL-editorer, der fremhæver nøgleord og matcher parenteser; ikke-teknisk personale ville drage fordel af SQL-samlere, der foreslår syntaks og klausuler.
Er SQL-software gratis?
Der er mange gratis SQL-optimeringsværktøjer og editorer til rådighed, og mange af dem kan ikke bruges. At finde den rigtige software til SQL-oprettelse og -optimering er en personlig rejse.
Hvad er SQL Query Analyzer?
Der er ikke noget enkelt produkt kaldet SQL Query Analyzer, dette er snarere en type værktøj, der scanner eksisterende SQL-kode og foreslår ydeevneforbedringer. For eksempel inkluderer SolarWinds Data Performance Analyzer en SQL-forespørgselsanalysator.
Hvordan overvåger jeg SQL-ydeevne?
Overvågning af SQL-forespørgselsydeevne kræver, at en række forskellige faktorer logges, mens forespørgslen kører. Dette er svært at udføre manuelt, så du skal virkelig investere i overvågningssoftware, der understøtter denne opgave.
Hvad er den bedste gratis SQL-database?
Den bedste måde at få SQL-databasesoftware gratis på er at erhverve den som en del af en pakke af tjenester, såsom et databasesystem, der er inkluderet i en webhostingpakke. Det er vigtigt at få et SQL-databasesystem, der er meget udbredt og understøttes af omfattende brugertræning og online hjælperådgivning.
Kan jeg køre en SQL-forespørgsel online?
Der er mange nyttige onlinetjenester, der gør dig i stand til at køre SQL online. Se efter webskoler, der inkluderer SQL-editorer, og tjek derefter virtuelle serverudbydere for at få en administreret RDMS online.
Valg af SQL Query Optimization Tools
Hvis du har brug for at overvåge SQL-forespørgsler som en del af din daglige arbejdsbyrde, anbefaler vi stærkt, at du investerer i et forespørgselsoptimeringsværktøj. Databasestyringssoftware somSolarWinds Database Performance AnalyzerogSentryOne SQL Sentrygiver dig mulighed for at holde et vågent øje med SQL-forespørgselsydeevne for at sikre, at dine servere kører effektivt.
For de organisationer med lavere budgetter Microsoft SQL Server Management Studio kan hjælpe dig med at visualisere SQL-serverens ydeevne. Selvom det ikke er så avanceret som nogle af de andre SQL-serverstyringsværktøjer på denne liste. Det giver dog en solid brugeroplevelse.