OPTIMalizacja kwerend SQL



Podobne dokumenty
Instalacja SQL Server Konfiguracja SQL Server Logowanie - opcje SQL Server Management Studio. Microsoft Access Oracle Sybase DB2 MySQL

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Część I Istota analizy biznesowej a Analysis Services

Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Optymalizacja bazy danych. Bazy danych 265

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Wyzwania wirtualizacji IBM Corporation

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

SAS Access to Hadoop, SAS Data Loader for Hadoop Integracja środowisk SAS i Hadoop. Piotr Borowik

Ramowy plan kursu. Lp. Moduły Wyk. Lab. Przekazywane treści

Sekcja I: Instytucja zamawiająca/podmiot zamawiający

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

SQL SERVER 2012 i nie tylko:

STROJENIE BAZ DANYCH: INDEKSY. Cezary Ołtuszyk coltuszyk.wordpress.com

Tytuł kursu: Oracle 11g XE Administracja (kompleksowe)

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

DB2 with BLU acceleration rozwiązanie in-memory szybsze niż pamięć operacyjna&

Ćwiczenia 2 IBM DB2 Data Studio

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

SAS Institute Technical Support

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.

Programowanie MorphX Ax

Sprawa numer: BAK.WZP Warszawa, dnia 16 sierpnia 2016 r.

Szkolenie autoryzowane. MS Tworzenie zapytań do Microsoft SQL Server Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Strojenie instancji bazy danych

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Zespół: Agata Chrobak Kornel Jakubczyk Tomek Klukowski Przemek Kosiak. Projekt SZOP Plan testów

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

dziennik Instrukcja obsługi

Usługa: Testowanie wydajności oprogramowania

CompFort Meridian Nowe kierunki, nowe wyzwania. Dariusz Bocheńczak, CompFort Meridian

Tworzenie zapytań do Microsoft SQL Server

Wykład XII. optymalizacja w relacyjnych bazach danych

Program szkoleniowy Efektywni50+ Moduł V Raportowanie dla potrzeb analizy danych

Instrukcja tworzenia aplikacji bazodanowej opartej o technologię Oracle i platformę.net

Monitorowanie aplikacji i rozwiązywanie problemów

Cel przedmiotu. Wymagania wstępne w zakresie wiedzy, umiejętności i innych kompetencji 1 Język angielski 2 Inżynieria oprogramowania

Szkolenie: Testowanie wydajności (Performance Testing)

Szkolenie wycofane z oferty. Apache Cassandra - modelowanie, wydajność, analiza danych

Dział Temat lekcji Ilość lekcji. godz. 1 Organizacja zajęć Omówienie programu nauczania 3

RAION BASIC MES SYSTEM ANDON & OEE

Acusera zarządzanie wynikami kontroli wewnątrzlaboratoryjnej

Nowe narzędzia do zarządzania bazą

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

Administracja bazami danych

Instrukcje instalacji pakietu IBM SPSS Data Access Pack dla systemu Windows

Tworzenie oprogramowania

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

Koniec problemów z zarządzaniem stacjami roboczymi BigFix. Włodzimierz Dymaczewski, IBM

Parametry wydajnościowe systemów internetowych. Tomasz Rak, KIA

Oferta szkoleniowa Yosi.pl 2012/2013

MONITOROWANIE DOSTĘPNOŚCI USŁUG IT

Usługi Wsparcia Technicznego jako gwarancja wysokiej dostępności środowiska IT. Krzysztof Klimczak TSS Sales. Helping business stay in business

Systemy baz danych Prowadzący: Adam Czyszczoń. Systemy baz danych. 1. Import bazy z MS Access do MS SQL Server 2012:

RAION BASIC MES SYSTEM ANDON & OEE

Wirtualizacja. Metody, zastosowania, przykłady

Tematy projektów Edycja 2014

Optymalizacja poleceń SQL Wprowadzenie

DBPLUS BETTER PERFORMANCE. Dokumentacja operacyjna do oprogramowania DBPLUS PERFOMANCE MONITOR firmy DBPLUS

Piotr Zacharek HP Polska

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Hurtownie danych. 31 stycznia 2017

DBPLUS Performance Monitor opis zmian w wersji

Licencjonowanie SQL Server. Licencje SAL

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

PureSystems zautomatyzowane środowisko aplikacyjne. Emilia Smółko Software IT Architect

Sterowany jakością dostęp do usług składowania danych dla e-nauki

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia r.

HP Service Anywhere Uproszczenie zarządzania usługami IT

Zakres prac implementacja VPLEX i ViPR dla środowiska macierzy VNX 5800

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Zarządzaj projektami efektywnie i na wysokim poziomie. Enovatio Projects SYSTEM ZARZĄDZANIA PROJEKTAMI

Platforma Cognos. Agata Tyma CMMS Department Marketing & Sales Specialist atyma@aiut.com.pl AIUT Sp. z o. o.

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Optimizing Programs with Intended Semantics

Optymalizacja. Plan wykonania polecenia SQL (1) Plan wykonania polecenia SQL (2) Rozdział 19 Wprowadzenie do optymalizacji poleceń SQL

Tuning SQL Server dla serwerów WWW

udokumentowanych poprzez publikacje naukowe lub raporty, z zakresu baz danych

Instrukcja instalacji

Microsoft SQL Server Integration Services

Oracle Log Analytics Cloud Service

Migracja bazy danych Microsoft Access *.mdb do Microsoft SQL 2008 Server R2 SP1 dla oprogramowania Płatnik

Asix. Konfiguracja serwera MS SQL dla potrzeb systemu Asix. Pomoc techniczna NIEZAWODNE ROZWIĄZANIA SYSTEMÓW AUTOMATYKI

Skąd pomysł na koło naukowe? Dlaczego akurat ORACLE? Co ja z tego będę miał? Czego będę mógł się nauczyć? Kiedy i gdzie będziemy się spotykać?

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.

Usługi analityczne budowa kostki analitycznej Część pierwsza.

Bezpieczne udostępnianie usług www. BłaŜej Miga Zespół Bezpieczeństwa PCSS

Administracja i programowanie pod Microsoft SQL Server 2000

WYBRANE SPOSOBY ZAPEWNIENIA

Zintegrowana platforma zarządzania miastem w kontekście bezpieczeństwa publicznego. (Centrum Bezpieczeństwa Miasta)

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Knowledge Based Services by Diversey - usługi pozwalające przenieść wydajność i bezpieczeństwo produkcji na najwyższy poziom

Splunk w akcji. Radosław Żak-Brodalko Solutions Architect Linux Polska Sp. z o.o.

Monitorowanie wydajność w bazie Oracle11g

Transkrypt:

Agata Rachobińska OPTIMalizacja kwerend SQL 18-19 listopada 2010 Naruszewo, hotel Szkockie Ranczo

Dlaczego tuning kwerend jest problematyczny? Środowisko rozwojowe Brak umiejętności, bądź zbyt ogólna wiedza Generowanie zapytań ze szkieletów Nieadekwatne środowiska testowe Produkcja Problemy wydajnościowe poprostu występują Gromadzenie informacji z wielu miejsc ZłoŜoność analizy wymaga specjalistycznych umiejętności Potrzeba rozwaŝenia całego obciąŝenia, a nie tylko jednego zapytania 2

IBM Optim Tuner Optymalizacja wydajności oraz obniŝenie kosztów Optymalizacja wydajności Poprawa satysfakcji klientów Poprawa wydajności organizacyjnej Wzrost poziomu świadczonych usług Zmniejszenie kosztów Wzrost ogólnej wydajności systemu Zmniejszenie obciąŝeń Uproszczona analiza dla administratorów, programistów, projektantów Poprawa efektywności zbierania statystyk Skrócenie czasu wykonania

Pojedyncza kwerenda kontra całe obciąŝenie Środowiska rozwojowe Środowiska produkyjne IBM Optim Tuner IBM Optim Workload Tuner Tuning pojedynczych zapytań SQL w środowiskach przedprodukcyjnych, podczas gdy poniesione koszty są niewielkie Optymalizacja pracy dla uzyskania szczytowej wydajności 4

Co potrafi OPTIM (Workload) Tuner Identyfikacja zapytań Katalog DB2 Dynamic statement cache Monitory zapytań oraz wydajności Click to add an outline Ułatwienia analizy Formatowanie zapytań Adnotacje Wizualizacja ścieŝki dostępu Porady eksperckie Poprawa projektu kwerendy Poprawa jakości statystyk Pomoc w projektowaniu baz danych 5

Uproszczona analiza Zdefiniuj lub wybierz workload Uruchom porady Przejdź do wybranej porady Sprawdź poprawę

Wybieranie kosztownych zapytań DB2 Plan table Statement table Catalog plan or package Statement cache Profile monitor Zdefiniuj lub wybierz workload Optim Development Studio QMF and QMF HPO DB2 Monitor OMEGAMON XE for DB2 File, text, or exported workload User defined category

Wizualizacja zapytań przyspieszająca analizę Prosty obraz sekcji, joinów, predykatów itp Sprawdź statystyki tabeli oraz dodatkowe informacje Przyspieszenie analizy, skrócenie przestojów Zapobieganie błędom ludzkim Określenie, gdzie powinno nastąpić filtrowanie

Widok zmian Przyspieszenie analizy, skrócenie przestojów Widok zmian które nastąpią

Uruchomienie porad eksperckich Click to add an outline Statystyki Zebranie rekomendowanych statystyk aby zobaczyć wpływ na wybór ścieŝki dostępu Zapytania Zebranie rekomendacji odnośnie tuningu zapytań dla uzyskania lepszej ich efektywności. Indeksy Zebranie rekomendacji dotyczących dodatkowych indeksów co moŝe zredukować liczbę scanów

Analiza Access Planów Wizualizacja ścieŝki dostępu Przepływ przetwarzania zapytań Indeksy i operacje Uzasadnienie optymalizatora

Poprawa jakości statystyk i ich zbierania Dostacza porad o Brakujących statystykach Sprzecznych statystykach Nieaktualnych statystykach Rezultaty Prawidłowo oszacowane koszty Lepsza wydajność zapytań Mniejsze zuŝycie CPU Generuje RUNSTATS control statements Wskazuje sprzeczne i brakujące statystyki Half of access path PMRs could be resolved by statistics advisor before calling IBM support. IBM Support Wyjaśnienie konfliktów

Doskonalenie kwerend Widok podsumowania analizy Podkreślenie odpowiednich składników zapytań Filtrowanie rekomendacji po ich poziomie Zalecenia i uzasadnienie Advisor sprawdza Brakujące predykaty join dla referential constraint Predykaty które mogłyby być indeksowane Predykaty 2 stopnia, które mogłyby zapisane jako predykaty 1 stopnia

Porady dotyczące indeksów Poprawa efektywności zapytań Indeksowanie kluczy obcych w zapytaniach, które nie mają zdefiniowanych indeksów Wsparcie dla dostępu index only Indeksowanie w celu uniknięcia sortów Uproszczenie uŝycia Konsoliduje indeksy i daje jedno zalecenie UmoŜliwia analizę co-jeśli Generuje DDL do tworzenia indeksów Uruchamia natychmiast lub zapisuje Test przed wdroŝeniem Wykorzystuje moŝliwość wirtualnego indeksu wbudowanego w silnik DB2

Sprawdzenie ulepszeń Zbiera workload wielokrotnie aby określić efekt zmian Wizualizacja zmian w access planie

Workload Tuning vs. Tuning Optymalizacja decyzji oparta jest na kompromisach Statystyki koszt CPU vs. oszczędności na zapytaniach Indeksowanie szybkość zapytań vs. dostępne zasoby Tuning workloadu przyspiesza analizę Analizuje wiele zapytań na raz Tuning workloadu konsoliduje i optymalizuje rekomendacje dla całego obciąŝenia Rekomendacje dotyczące statystyk Rekomendacje dotyczące indeksowania Przyspieszenie analizy, optymalizacji projektu i wykorzystania zasobów

Architektura Tunera Optim Tuner Client Tools Formatting Annotating Access plan graph Visual plan hints Reporting capture Advice Statistics Index Access Path Workload Advice Statistics Index Workload control center Windows XP or Vista Restricted use DB2 Connect Catalog tables QT tables Profile tables DB2 stored procedures for use with Optim Tuner products DB2 for z/os, V8 or later with DDF enabled

Weryfikacja zgodności z systemem produkcyjnym Clone project Przyspieszenie rozwoju Tworzenie, testowanie i uruchamianie kwerend, procedur i funkcji Zwiększenie wydajności Analiza wpływu zmian Poprawa izolacji problemu Bądź aktywny Wykorzystanie najlepszych praktyk w zakresie rozwoju Test przed wdroŝeniem Minimalizowanie spowolnienia produkcji Wykonać analizę Zmiana połączenia z bazą

Lifecycle Approach to Optimization Analiza Reakcja Rozwój Zmieniaj workload proaktywnie Przechwytuj kosztowne zapytania z performance monitorów Optymalizuj bazy i zapytania oraz zbieranie statystyk Poprawiaj wydajność bazy danych i czasy odpowiedzi Szybka reakcja na zaistniałe problemy Zmniejszenie uzaleŝnienia od dostępności specjalistycznych umiejętności Szybkie i ukierunkowane doradztwo w zakresie rozwiązywania problemów Wymień nieskuteczne SQLe bez zmian aplikacji za pomocą pure Optim Runtime Ulepszone projekty zapytań od początku Wykorzystanie doświadczonych administratorów baz danych i programistów baz danych Strojenie pojedynczego zapytania by poprawić projekt bazy i kwerendy Integracja z Optim Development Studio

Scenariusze monitorowania i odpowiedzi DB2 Monitor Optim Tuner OMEGAMON XE

IBM Optimization Services Center for DB2 for z/os Tuner Client Eclipse Based Tools and Advisors Workload Advisors Tools Advisors Formatter Annotation Workload Access Plan Graph Visual Plan Hint Report Statistics Advisor Access Path Analyzer Workload Statistics Advisor DB2 for z/os

IBM Optim Tuner for DB2 for z/os Tuner Client Eclipse Based Tools and Advisors Tools Advisors Formatter Annotation Advisor Index Advisor Access Plan Graph Visual Plan Hint Report Statistics Advisor Access Path Analyzer DB2 for z/os

IBM Optim Workload Tuner for DB2 for z/os Tuner Client Eclipse Based Tools and Advisors Workload Advisors Tools Advisors Formatter Annotation Advisor Index Advisor Workload Report Workload Access Plan Graph Visual Plan Hint Report Statistics Advisor Access Path Analyzer Workload Statistics Advisor Workload Index Advisor Workload Advisor DB2 for z/os

Monitoring Tools

25

26