Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Porady Brenta Ozara i Pinala Dave dotyczące wydajności SQL Server

Jeśli ktokolwiek miał wątpliwości, że dyskusja panelowa, w której Brent Ozar i Pinal Dave będą odpowiadać na pytania uczestników dotyczące wydajności SQL Server, zakończy się sukcesem, szybko rozwiała się podczas przebojowej sesji Ask the Experts, zorganizowanej w czerwcu. Wraz z Jasonem Hallem, starszym inżynierem technicznym w firmie Quest, Brent i Pinal prowadzili rozmowę ożywioną, pouczającą i zabawną, dzieląc się swoimi perspektywami i najlepiej strzeżonymi tajemnicami we wszystkich sprawach związanych z wydajnością SQL Server — a także w wielu innych tematach.

Jak rozpoczęła się ich podróż z wydajnością SQL Server

Podczas prezentacji dowiedzieliśmy się, że Brent jest mistrzem Microsoft SQL i właścicielem firmy Brent Ozar Unlimited. Twierdzi, że w trakcie swojej kariery zrobił „okropne rzeczy” z SQL Server, ponieważ nauczył się, czego nie robić. Po rozpoczęciu działalności w branży hotelarskiej zdecydował, że chce pracować z technologią, ale nie być programistą, w którym będzie musiał uczyć się nowych języków kodowania – więc zdecydował się pobawić w bazach danych. Szukał najdroższej rzeczy w centrum danych, nauczył się tyle, ile mógł i czekał, aż się zepsuje, aby móc zademonstrować swoją wartość. Wydaje się, że jego metoda zadziałała.

Pinal jest ekspertem i konsultantem w zakresie dostrajania wydajności SQL Server w SQLAuthority.com. Opowiedział o swoich wczesnych latach jako technik pracujący w hałaśliwym centrum danych, gdzie jeździł na wózku z dyskami twardymi i musiał wymieniać je między serwerami. Mądrze zdał sobie sprawę, że to nie tam będą pieniądze, więc zbadał najlepiej płatną pracę w swojej organizacji, która okazała się administratorem baz danych. Studiował, aby zostać jednym z nich, a reszta to już historia.

Format Zapytaj ekspertów został zaprojektowany, aby odpowiedzieć na najważniejsze pytania uczestników dotyczące wydajności SQL Server. Oto próbka szczerego pytania i odpowiedzi.

P:Jako ktoś nowy w dziedzinie wydajności programu SQL Server i administrowania bazami danych, na czym radzę skoncentrować się na moim szkoleniu technicznym? Jest tak wiele informacji, że trudno je przebić. Co poleciłbyś początkującemu rozpoczynającemu pracę z SQL Server?

O:Brent chyba najlepiej podsumował to, kiedy powiedział:„Więc serwer nigdy nie dał nikomu podwyżki”. Jego sugestia polega na zrozumieniu, na co ludzie narzekają, co to dla nich oznacza i kto najgłośniej o tym mówi. Następnie ustal priorytety z tego miejsca. Idź tam, gdzie użytkownicy są niezadowoleni i posłuchaj, jak brzmią ich skargi.

P:Gdy otrzymasz skargę, że baza danych działa wolno, co najpierw sprawdzasz na serwerze SQL, jakie metryki bierzesz pod uwagę i jak wygląda ten proces?

O:Według Brenta zacznij od blokowania, bo to jest jak tykająca bomba zegarowa. Jeśli ktoś rozpoczął transakcję, ale jej nie zamknął, możesz napotkać problemy, w których plik dziennika po prostu rośnie i rośnie, a zabraknie Ci miejsca. Po zablokowaniu spójrz na statystyki oczekiwania, aby szybko ułożyć teren.

Z drugiej strony Pinal chce wiedzieć, co specjaliści od baz danych mogą robić w systemie, aby spowolnić działanie, takie jak śledzenie wszystkiego, co jest możliwe w monitorze aktywności i profilerze. Następnie sugeruje poszukiwanie ofert pracy, które mogą zawierać ukryte transakcje, takie jak przebudowa lub zmniejszenie indeksu. Zaleca chwilowe wyłączenie tego agenta, aby sprawdzić, czy wydajność się poprawi, wtedy wiesz na pewno.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak usunąć wiodące białe znaki w SQL Server — LTRIM()

  2. Jak uwzględnić wyniki związane z ostatnim miejscem podczas używania klauzuli TOP w SQL Server?

  3. Jak zwrócić wartość Unicode dla danego znaku w SQL Server – UNICODE()

  4. Nie można połączyć się z serwerem — błąd związany z siecią lub specyficzny dla instancji

  5. Wyszukiwanie pełnotekstowe nie działa, jeśli dołączono słowo zatrzymania, mimo że lista słów zatrzymania jest pusta