sql >> Database >  >> RDS >> Sqlserver

SQL Server-prestatieadvies van Brent Ozar en Pinal Dave

Als iemand enige twijfel had of een paneldiscussie waar Brent Ozar en Pinal Dave de SQL Server-prestatievragen van de aanwezigen zouden beantwoorden, een succes zou worden, die werden snel weggenomen tijdens de blockbuster Ask the Experts-sessie Quest die in juni werd georganiseerd. Samen met Jason Hall, Senior Technical Engineer bij Quest, hielden Brent en Pinal het gesprek levendig, informatief en leuk terwijl ze hun perspectieven en best bewaarde geheimen deelden over alles wat met SQL Server-prestaties te maken heeft, evenals vele andere onderwerpen.

Hoe hun reis met SQL Server-prestaties begon

Tijdens introducties leerden we dat Brent een Microsoft SQL Master en eigenaar is bij Brent Ozar Unlimited. Hij beweert in de loop van zijn carrière "vreselijke dingen" met SQL Server te hebben gedaan, omdat hij leerde wat hij niet moest doen. Nadat hij in de horeca was begonnen, besloot hij dat hij met technologie wilde werken, maar geen ontwikkelaar wilde zijn waar hij nieuwe codeertalen zou moeten leren - dus koos hij ervoor om in databases te ploeteren. Hij zocht naar het duurste ding in het datacenter, leerde zoveel hij kon en wachtte tot het kapot ging, zodat hij kon laten zien wat hij waard was. Zijn methode lijkt te hebben gewerkt.

Pinal is expert op het gebied van het afstemmen van SQL Server-prestaties en consultant bij SQLAuthority.com. Hij vertelde over zijn vroege dagen als technicus die werkte in een lawaaierig datacenter waar hij harde schijven rondreed op een karretje en ze in en uit servers moest wisselen. Hij realiseerde zich wijselijk dat daar het geld niet zou zijn, dus deed hij onderzoek naar de bestbetaalde baan in zijn organisatie, die een databasebeheerder bleek te zijn. Hij studeerde om er een te worden en de rest is geschiedenis.

De indeling van Ask the Experts is ontworpen om de belangrijkste vragen over SQL Server-prestaties van deelnemers te beantwoorden. Hier is een greep uit de openhartige vraag/antwoord.

V:Als iemand die nieuw is in SQL Server-prestaties en databasebeheer, waar raadt u mij aan mijn technische training te concentreren? Er is zoveel informatie dat het moeilijk is om alles door te spitten. Wat zou je een beginner aanraden die aan de slag gaat met SQL Server?

A:Brent vatte het waarschijnlijk het beste samen toen hij zei:"Dus een server heeft nooit iemand een loonsverhoging gegeven". Zijn suggestie is om te begrijpen waar mensen over klagen, wat het voor hen betekent en wie er het meest over spreekt. Van daaruit prioriteren. Ga waar de gebruikers ontevreden zijn en hoor hoe hun klachten klinken.

V:Als u een klacht krijgt dat de database traag is, wat controleert u dan eerst op de SQL Server, welke meetgegevens overweegt u en hoe ziet dat proces eruit?

A:Begin volgens Brent met blokkeren, want dat is als een tikkende tijdbom. Als iemand een transactie is gestart en deze niet heeft gesloten, kunt u problemen tegenkomen waarbij het logbestand alleen maar groeit en groeit en u geen ruimte meer heeft. Bekijk na het blokkeren de wachtstatistieken om snel het land te bepalen.

Aan de andere kant wil Pinal weten wat databaseprofessionals zelf op het systeem kunnen doen om dingen te vertragen, zoals het bijhouden van al het mogelijke in activity monitor en profiler. Vervolgens stelt hij voor om banen te zoeken die verborgen transacties kunnen bevatten, zoals het opnieuw opbouwen of verkleinen van een index. Hij raadt aan om die agent tijdelijk uit te schakelen om te zien of de prestaties weer terugkaatsen, dan weet je het zeker.


  1. Wat is het nulkarakter letterlijk in TSQL?

  2. Vergelijking van databasekolomtypen in MySQL, PostgreSQL en SQLite? (cross-mapping)

  3. Waarde splitsen van één veld naar twee

  4. SQL ALTER TABLE-syntaxis - weergegeven door DBMS