1 / 14

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. Słów kilka o prezentacji. Poziom 100 SQL SERVER 2008R2 Baza AdventureWorks Przykłady Kiedy Q&A Czas trwania prezentacji.

kimn
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. Słów kilka o prezentacji • Poziom 100 • SQL SERVER 2008R2 • Baza AdventureWorks • Przykłady • Kiedy Q&A • Czas trwania prezentacji

  3. 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ść

  4. 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ść

  5. Kryteria oceny wydajności • z punktu widzenia bazy danych • z punktu widzenia pojedynczego zapytania

  6. Kryteria oceny wydajności - DB • czas i % zajęcia procesora • zużycie powierzchni dyskowej • inne miary (np. oparte o użycie RAMu)

  7. 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

  8. 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)

  9. Narzędzia wspierające analizę wydajności • SQL Server Management Studio • SQL Server Profiler • Database Engine Tuning Advisor • inne

  10. Jak poprawić wydajność DB? • plik logu na oddzielnym dysku • dyski w klaster • unikanie fragmentacji plików z danymi/pliku logu

  11. 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

  12. Q&A

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

  14. Dziękuję za uwagę! 

More Related