Please enable JavaScript.
Coggle requires JavaScript to display documents.
Wolne działanie SPEED (Dostępne narzędzia (Wait statistics (mamy dane…
Wolne działanie SPEED
Dostępne narzędzia
Database Engine Tuning Advisor
Query store
sp_WhoIsActive
Wait statistics
mamy dane historyczne
Nasz monitoring
Extended Events
performance monitor (perfmon)
potrzebne nowe?
sp_blitz...
https://www.brentozar.com/blitz/
SQL Nexus + PSSDiag + SQLDiag
wbudowane raporty na serwerach
Optymalizacja
SQL Server
aktualizacja SQL Server
czy są nowe łatki poprawiające wydajność?
Konfigurancja instancji
Cost Treshold For Parallelism
MAXDOP
pamięć
inne?
statystyki oczekiwań serwera
pomogą określić cele optymalizacji
pomogą określić dodatkowe problemy
Zapytania
ewidencja prac w excelu?
źródło zapytań
triggery
procedury składowane
funkcje
aplikacja
jaki mamy wpływ?
:fire: niepoprawne filtry na listach
wskazówki do zapytań
wymuszanie parametryzacji zapytań nietrywialnych
plan guides
wymuszenie planu zapytania
query store
może byźć problem
zgłoszenie do dostawcy
poprawa indeksów
widoki?
ETL
wykonywane bezpośrednio na speed
:fire: rozwiązania analityczne
wyeliminować
excele użytkowników
SSRS
równoległość w zapytaniach
prawidłowa konfiguracja
#
czy brakuje?
Plany zapytań
jak częste są kompilacje i rekompilacje?
czy ich ilość ma w naszym przypadku duży wpływ na wydajność?
ilość generowanych nowych planów do powtarzalnych zapytań
zapytania ad hoc
wypłukiwanie plan cache?
:fire: Znaleźć najbardziej obciążające
Indeksy
analiza
https://www.mssqltips.com/download-scripts/
od czego zacząć?
od strony najmniej wydajnych zapytań?
od strony najbardziej obciążonych zapytaniami tabel?
wziąć pod uwagę potrzebne miejsce
in-memory oltp?
raczej nie
wyłączone
czy po którejś aktualizacji nie zostały włączone na nowo?
może trzeba włączyć ponownie?
brakujące
stopień pokrycia
Za dużo?
za mało?
zduplikowane
nieużywane
ustalić proces wprowadzania i kontroli zmian
filtrowane?
Statystyki
plany najbardziej obciążających zapytań
szacowania liczebności
czy są poprawne/akceptowalne?
ustalić
proces testowania
:!!: 1 ZMIANA NA RAZ :!!:
proces optymalizacji
co sprawdzamy?
proces kontroli wprowadzanych zmian
:fire: cel optymalizacji
zmniejszenie oczekiwań
których?
poprawne zaindeksowanie
wszystkiego?
tabel najmocniej obciążonych zapytaniami?
:fire: CPU?
o tym wiemy na pewno
RAM?
Wydajność SRV-DB-3
Co jest najmocniej obciążone?
jak to sprawdzić?
monitoring SQL
logi systemowe
sieć
RAM
:fire: procesor
Dyski
IOPS
kolejki
co jest do sprawdzenia?
co jest najbardziej obciążające?
OLTP2?
Co jeśli nie damy rady nic poprawić?
co jeszcze można spróbować zoptymalizować?
OLTP4
SRV-DB-3
OLTP1
OLTP3
:fire: tymczasowe rozwiązania?
przeniesienie SRV-DB-4
na jak długo?
przekierowanie pozostałej mocy obliczeniowej do SRV-DB-3
Co mogło mieć na to wpływ?
Aktualizacje
Porównanie struktury bazy
kiedy były wykonywane?
Porównanie zapytań wychodzących z aplikacji
których?
Nowe funkcjonalności
Autofakturowanie?
:fire: kiedy zostało wprowadzone?
wiedza
https://www.brentozar.com/sql/sql-server-performance-tuning/
Czy tylko SPEED wolno działa?
co z innymi aplikacjami?
AGORA
SAGE
DCS
SDP
zlecić zbadanie sytuacji zespołowi service desk