sql >> Database teknologi >  >> RDS >> Sqlserver

Råd om SQL Server-ydelse fra Brent Ozar og Pinal Dave

Hvis nogen var i tvivl om, at en paneldiskussion, hvor Brent Ozar og Pinal Dave ville besvare deltagernes SQL Server-ydelsesspørgsmål, ville være en succes, blev de hurtigt fjernet under blockbusteren Ask the Experts-sessionen Quest, der blev afholdt i juni. Sammen med Jason Hall, Senior Technical Engineer hos Quest, holdt Brent og Pinal samtalen livlig, informativ og sjov, da de delte deres perspektiver og bedst bevarede hemmeligheder om alt, hvad der er relateret til SQL Server-ydelse – såvel som mange andre emner.

Sådan begyndte deres rejser med SQL Server-ydeevne

Under introduktioner lærte vi, at Brent er en Microsoft SQL Master og ejer hos Brent Ozar Unlimited. Han hævder at have gjort "forfærdelige ting" til SQL Server i løbet af sin karriere, da han lærte, hvad han ikke skulle gøre. Efter at have startet i gæstfrihedsbranchen besluttede han sig for, at han ville arbejde med teknologi, men ikke være en udvikler, hvor han skulle lære nye kodningssprog - så han valgte at boltre sig i databaser. Han ledte efter det dyreste i datacentret, lærte så meget, han kunne, og ventede på, at det gik i stykker, så han kunne demonstrere sit værd. Hans metode ser ud til at have virket.

Pinal er ekspert i SQL Server-indstilling af ydeevne og konsulent hos SQLAuthority.com. Han fortalte om sine tidlige dage som tekniker, der arbejdede i et larmende datacenter, hvor han kørte harddiske rundt på en vogn og skulle bytte dem ind og ud af servere. Han indså klogt, at det ikke var der, pengene skulle være, så han undersøgte det højest betalte job i sin organisation, som viste sig at være en databaseadministrator. Han studerede for at blive det, og resten er historie.

Formatet for Spørg eksperterne er designet til at besvare deltagernes vigtigste spørgsmål om SQL Server-ydelse. Her er et udpluk af den ærlige Q/A.

Spørgsmål:Som en ny til SQL Server-ydelse og databaseadministration, hvor vil du anbefale, at jeg fokuserer min tekniske træning? Der er så meget information derude, at det er svært at skære igennem det hele. Hvad vil du anbefale til en nybegynder, der kommer i gang med SQL Server?

A:Brent opsummerede det nok bedst, da han sagde "Så, en server gav aldrig nogen en lønforhøjelse". Hans forslag er at forstå, hvad folk klager over, hvad det betyder for dem, og hvem der er den mest vokale om det. Så prioriter derfra. Gå, hvor brugerne er utilfredse, og hør, hvordan deres klager lyder.

Sp.:Når du får en klage over, at databasen er langsom, hvad tjekker du så først på SQL Serveren, hvilke metrics overvejer du, og hvordan ser den proces ud?

A:Ifølge Brent, start med at blokere, for det er ligesom en tikkende bombe. Hvis nogen startede en transaktion, og de ikke har lukket den, kan du løbe ind i problemer, hvor logfilen bare vokser og vokser, og du løber tør for plads. Efter blokering, se på ventestatistikker for at få en hurtig lægning af landet.

På den anden side ønsker Pinal at vide, hvad databaseprofessionelle måske selv gør på systemet for at bremse tingene, som at spore alt muligt i aktivitetsmonitor og profiler. Derefter foreslår han, at du leder efter job, der kan indeholde skjulte transaktioner som at genopbygge eller formindske et indeks. Han anbefaler et øjeblik at deaktivere denne agent for at se, om ydeevnen stiger, så ved du det med sikkerhed.


  1. Udfyldning af nuller til venstre i postgreSQL

  2. Hvordan HEX() virker i MariaDB

  3. Sådan tilføjes AD/BC-indikatoren til en dato i Oracle

  4. Hvordan MINDST() virker i MariaDB