TBD - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

14
TBD - PERFORMANCE W BAZACH MICROSOFT SQL SERVER, CZYLI O CO W TYM W OGÓLE CHODZI Michał Grodzicki MCTS SQL SERVER 2008 12 lipca 2012

description

TBD - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi. Michał Grodzicki MCTS SQL SERVER 2008. 12 lipca 2012. Słów kilka o prezentacji. Poziom 100 SQL SERVER 2008R2 Baza AdventureWorks Przykłady Kiedy Q&A Czas trwania prezentacji. - PowerPoint PPT Presentation

Transcript of TBD - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Page 1: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

TBD - PERFORMANCE W BAZACH MICROSOFT SQL SERVER, CZYLI

O CO W TYM W OGÓLE CHODZI

Michał Grodzicki MCTS SQL SERVER 2008

12 lipca 2012

Page 2: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Słów kilka o prezentacji

• Poziom 100• SQL SERVER 2008R2• Baza AdventureWorks• Przykłady• Kiedy Q&A • Czas trwania prezentacji

Page 3: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Plan prezentacji

• definicja wydajności (performance`u) DB• kryteria oceny wydajności• czynniki (nie)zależne• narzędzia wspierające analizę wydajności• jak poprawić wydajność

Page 4: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Definicja wydajności (performanc`u) DB

wydajność = zdolność do przetworzenia jak największej liczby żądań użytkowników (w jednostce czasu) kierowanych do bazy danych.

Kolokwialnie:wydajność = szybkość

Page 5: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Kryteria oceny wydajności

• z punktu widzenia bazy danych• z punktu widzenia pojedynczego zapytania

Page 6: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Kryteria oceny wydajności - DB

• czas i % zajęcia procesora• zużycie powierzchni dyskowej• inne miary (np. oparte o użycie RAMu)

Page 7: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Kryteria oceny wydajności - zapytanie

• czas wykonania zapytania• ilość zapisów do bazy potrzebnych do

wykonania zapytania• ilość odczytów z bazy potrzebnych do

wykonania zapytania• użycie czasu procesora

Page 8: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Czynniki mające wpływ na wydajność(niezależne lub tylko częściowo zależne od nas)

• obciążenie serwera (CPU, IO)• ilość danych w różnych DB• operacje wykonywane przez innych

użytkowników• okresowe czynności wykonywane przez

agentów na bazie (backup, aktualizacje statystyk, replikacja)

Page 9: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Narzędzia wspierające analizę wydajności

• SQL Server Management Studio• SQL Server Profiler• Database Engine Tuning Advisor• inne

Page 10: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Jak poprawić wydajność DB?

• plik logu na oddzielnym dysku• dyski w klaster• unikanie fragmentacji plików z danymi/pliku

logu

Page 11: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Jak poprawić wydajność zapytania?

• optymalizacja zapytań (iteracyjnie, do bólu )• odpowiednie typy danych• indexy• użycie obiektów składowanych vs ad-hoc• ostrożnie z widokami• aktualne statystyki • plany zapytań• ostrożnie z kursorami• złożone operacje arytmetyczne do CLR

Page 12: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Q&A

Page 13: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Ankieta:http://moje-ankiety.pl/respond-28900/sec-63LbtRHU.html

Page 14: TBD  - Performance w bazach Microsoft SQL Server, czyli o co w tym w ogóle chodzi

Dziękuję za uwagę!