Optymalizacja wydajności zapytań w testowaniu schematu bazy danych

Podobne dokumenty
Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

Wymagania edukacyjne z przedmiotu Pracownia Baz danych dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016

Szablon Planu Testów Akceptacyjnych (PTA) (wersja 1.0) 1 WPROWADZENIE 2

Nazwa Wydziału Nazwa jednostki prowadzącej moduł Nazwa modułu kształcenia. Kod modułu Język kształcenia Efekty kształcenia dla modułu kształcenia

Rozwiązania outsourcingowe w Utilities 26-27, 28 września 2005, Warszawa, hotel Kyriad Prestige

Wymagania edukacyjne z przedmiotu Witryny i aplikacje internetowe dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016

Sieci neuronowe model konekcjonistyczny

PROGRAM SZKOLENIA DLA SPECJALISTÓW RYNKU PRACY Z UŻYTKOWANIA OPROGRAMOWANIA EIPD

Nowe funkcje w programie Symfonia e-dokumenty w wersji Spis treści:

Wymagania edukacyjne z przedmiotu Pracownia aplikacji internetowych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Wymagania edukacyjne z przedmiotu Systemy baz danych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Standardy proceduralne i dokumentacyjne

Ekspertyza w zakresie oszacowania kosztów zaprojektowania i wykonania systemu identyfikacji i rejestracji zwierząt towarzyszących

TECHNOLOGIA EJB I JPA KOD: EJBJPA

Metody oceny procesu usługowego

Aspekty zarządzania w procesie realizacji projektu: Precyzowanie wizji projektu: opisanie tła biznesowego projektu

Nowe funkcje w module Repozytorium Dokumentów

Optymalne przydzielanie adresów IP. Ograniczenia adresowania IP z podziałem na klasy

Elektroniczny Urząd oczami Comarch Nowoczesna administracja oczami Comarch

Partner projektu F5 Konsulting Sp. z o.o. ul. Składowa 5, Poznań T: F:

Absolutt Systemy Teleinformatyczne ul. MontaŜowa 7, Bielsko-Biała tel./fax

EUROPEJSKA MATRYCA KOMPETENCJI DLA MENTORA

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!

OFERTA JEDNOSTKI NAUKOWEJ. STAŻ PRACOWNIKA PRZEDSIĘBIORSTWA W JEDNOSTCE NAUKOWEJ w ramach projektu Stolica staży (UDA.POKL

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU PRACOWNIA URZĄDZEŃ TECHNIKI KOMPUTEROWEJ. dla klasy 1ia. Rok szkolny 2015/2016 Nauczyciel: Agnieszka Wdowiak

Oracle11g: Wprowadzenie do SQL

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU SIECI KOMPUTEROWE. dla klasy 2

CERTYFIKOWANY TRENING ASESORSKI

Administracja Publiczna 2.0

Budowa szpitala w formule PPP struktura projektu, kluczowe wnioski prawne.

Zapytanie ofertowe. Stworzenie inteligentnych narzędzi do generacji i zarządzania stron internetowych (SaaS+WEB2.0),

imię kod ulica prześlij Dzięki formularzom możliwe jest pobieranie danych, a nie tylko ich wyświetlanie.

W celu wykazania warunku, o którym mowa w Rozdziale IV podrozdział I ust. pkt 3 SIWZ Wykonawca załącza do oferty

ciowy z kategorii Health 2.0 dla Benhauer

Pojęcie bazy danych. Funkcje i możliwości.

Instrukcja korzystania z serwisu Geomelioportal.pl. - Strona 1/12 -

Zapytanie ofertowe (w sprawie IN-I )

Zaproszenie. Szkolenie: Optymalizacja modelu planowania produkcji w integracji ze sprzedażą i zakupami. Termin. Cele szkolenia.

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

System B2B automatyzujący zamówienia u producentów i dostawy do odbiorców asortymentu medycznego.

Obsługa Rejestracji Wydarzeń. Light Code Register

Przedsięwzięcia Działania Specyfikacja 1. Inwestycje w rozwój wspólnych lub połączonych systemów

Tworzenie kwerend. Nazwisko Imię Nr indeksu Ocena

Programowanie warstwy klienta w aplikacji Java EE

Podsumowanie zgłoszonych rekomendacji:

Załącznik nr 3 do SIWZ

Bazy danych. Zenon Gniazdowski WWSI, ITE Andrzej Ptasznik WWSI

Profesjonalne świadczenie nowych usług doradczych o charakterze proinnowacyjnym. Audyt technologiczny SPIS TREŚCI

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU URZĄDZENIA TECHNIKI KOMPUTEROWEJ. dla klasy 1iA

Ocena modeli biznesowych. Otoczenie firmy - modele biznesowe Internet pozycja konkurencyjna w sektorze

PRZEWODNIK PO PRZEDMIOCIE

ZAPYTANIE OFERTOWE NR 5/ŚRE/2011/NP3 dot. realizacji szkolenia grupowego: indywidualne wsparcie psychologiczne

Bożena Czyż-Bortowska, Biblioteka Pedagogiczna w Toruniu

Bazy danych Wykład zerowy. P. F. Góra

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

MODELOWANIE W UML DO OPISU BIZNESU, CZY SYSTEMÓW?

I. 1) NAZWA I ADRES: Zespół Szkół Nr 4 w Skierniewicach, ul. Podkładowa 2,

NARODOWE CENTRUM BADAŃ I ROZWOJU

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

Biuro Partnera projektu F5 Konsulting Sp. z o.o. ul. Składowa 5, Poznań T: F:

Zmiany funkcjonalne wprowadzone w wersji

Oznaczenie CE. Ocena ryzyka. Rozwiązanie programowe dla oznakowania

I. 1) NAZWA I ADRES: Kasa Rolniczego Ubezpieczenia Społecznego - Centrala, Al.

Zamieszczanie ogłoszenia: obowiązkowe. Ogłoszenie dotyczy: zamówienia publicznego. SEKCJA I: ZAMAWIAJĄCY

Podstawowe Zagadnienia w pracy Fleet Managera

Spis treści. Przedmowa

Geoportal.gov.pl Przewodnik użytkownika Załącznik 1 Dokumentacja profilu GUGIK usługi OpenLS

STANDARDY PRACY DYPLOMOWEJ (LICENCJACKIEJ, INŻYNIERSKIEJ I MAGISTERSKIEJ)

AgroColumbus unikalny system oświetlenia kurników

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

Szkolenie obejmuje także naukę języka angielskiego w stopniu umożliwiającym podstawową komunikację.

Metodyka segmentacji obrazów wędlin średnio i grubo rozdrobnionych

Poprawiono wyświetlanie się informacji o nowych wiadomościach w przypadku, gdy wiadomość została przeczytana.

Bazy danych 2. Wykład 1

Akademia Sieci Szerokopasmowych program szkoleń

WYMAGANIA EDUKACYJNE Z TECHNIKI:

Chmura obliczeniowa. Rozwiązania dla biznesu.

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU Pracownia Lokalnych sieci. komputerowych. dla klasy2ia. Rok szkolny 2015/2016 Nauczyciel: Agnieszka Wdowiak

Poniżej krótki opis/instrukcja modułu. Korekta podatku VAT od przeterminowanych faktur.

METADANE GEOINFORMACYJNE PODLASIA

Instrukcja serwisu e-wyniki dla Pacjenta

ZAPYTANIE OFERTOWE NR 7/POZ/2011/NP3/2 dot. realizacji zajęć wyrównawczych z J.NIEMIECKEGO.

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

INSTRUKCJA UŻYTKOWANIA

LABORATORIUM OBRÓBKI SKRAWANIEM

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

Sugerowany sposób rozwiązania problemów. Istnieje kilka sposobów umieszczania wykresów w raportach i formularzach.

SPIS TREŚCI ZESTAWIENIE SZKOLEŃ DO PRZEPROWADZENIA W RAMACH ZAMÓWIENIA CHARAKTERYSTYKA MINIMALNEGO ZAKRESU SZKOLEŃ...

SKUTECZNY MENEDŻER OFERTA SZKOLENIA. Bardziej niż cokolwiek innego przygotowywanie się jest sekretem do sukcesu.

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Wymagania techniczne aplikacji LSI

EXE Group. Outsourcing / Co-sourcing

OPIS PRZEDMIOTU ZAMÓWIENIA - PAKIET 1 specyfikacja techniczna

Wprowadzenie do multimedialnych baz danych. Opracował: dr inż. Piotr Suchomski

Zdalna edycja i przeglądanie dokumentacji medycznej.

I. 1) NAZWA I ADRES: Warszawskie Centrum Pomocy Rodzinie, ul. Rakowiecka 21, Warszawa,

REGULAMIN WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA NA RZECZ OSÓB NIEPEŁNOSPRAWNYCH I ICH RODZIN KAROLEWSKA I POSTANOWIENIA OGÓLNE

Transkrypt:

Warszawska Wyższa Szkła Infrmatyki Warszawa 2011 Optymalizacja wydajnści zapytań w testwaniu schematu bazy danych Autr: Hubert Kwiatkwski Prmtr: dr inż. Paweł Figat, mgr inż. Andrzej Ptasznik Slajd 1/16

Plan prezentacji Wstęp - dziedzina przedmitwa Cel pracy Część teretyczna Relacyjne bazy danych Technlgie: XML, wyszukiwanie pełntekstwe, HIERARCHYID Część praktyczna Opis prblemu Schematy bazy danych Typwe zapytania Optymalizacja zapytań Testy wydajnści BD Tester Pdsumwanie Slajd 2/16

Wstęp: ptymalizacja zapytań Cel: zwiększenie wydajnści pdsystemu bazdanweg Kryteria wydajnści: czas realizacji zapytań, przepustwść, skalwalnść Prces ptymalizacji: Prjekt struktury bazy danych Dstrajanie zapytań Dbór indeksów Pzim współbieżnści blkady Wąskie gardła sprzętwe prcesr, pamięć peracyjna i maswa Slajd 3/16

Cel pracy Celem pracy jest analiza wydajnści zapytań dla różnych wariantów prjektwych schematu bazy danych. Odpwiedź na pytanie: Czy klasyczny schemat bazy danych daje najlepsze rezultaty pd względem wydajnści zapytań? Slajd 4/16

Relacyjne bazy danych Rys histryczny - mdel relacyjny Cdda, język SQL Nrmalizacja danych Lgiczna i fizyczna rganizacja danych Prces realizacji zapytania Optymalizacja zapytań Slajd 5/16

Technlgie XML uniwersalny język frmalny służący d reprezentwania różnych danych w strukturalizwany spsób [Wikipedia] Wyszukiwanie pełntekstwe usługa umżliwiająca przeszukiwanie dużych fragmentów tekstów pd kątem znaczeń pszczególnych słów i całych fraz. HIERARCHYID biektwy typ danych, umżliwiający przechwywanie i bsługę danych hierarchicznych Slajd 6/16

Opis prblemu Wieldziedzinwy system głszeniwy (dpwiednik funkcjnalny Otmt) Przedmit głszenia scharakteryzwany dziesiątkami cech Hierarchiczna struktura kategrii głszeń Prblemy: Efektywne wyszukiwane głszeń p ich cechach, przykładw: 100 tys. głszeń * 30 cech = 3 mln wierszy Trudnści w szacwaniu dcelweg bciążenia systemu (wraz ze wzrstem ppularnści serwisu liczba internautów będzie rsła) Slajd 7/16

Schematy baz danych Eksperymentalny dbór mżliwych d zastswania wariantów schematów baz danych: Wariant klasyczny (3 PN, 2 warianty zapytań) Wariant zdenrmalizwany Wariant XML Frmatwanie nie uwzględniające typów danych Frmatwanie uwzględniające typy danych (walidacja XML Schema) Wariant z wyszukiwaniem pełntekstwym Cechy liczbwe w klumnach Identyfikacja mżliwych przedziałów, przypisanie unikalnych identyf. Slajd 8/16

Typwe zapytania Dwie typwe grupy zapytań bciążających bazę danych: Zapytania długim czasie realizacji Zapytania krótkim czasie realizacji występujące częst Typwe zapytania dla przedstawineg prblemu: Wyszukiwanie głszeń spełniających ustalne kryteria (cechy, kategrie, inne atrybuty głszenia np. cena) Spis głszeń w danej kategrii pdzielny na pdstrny (pdczas przeglądania głszeń na strnie www) Pbieranie wszystkich infrmacji danym głszeniu Slajd 9/16

Optymalizacja zapytań Cel: wyznaczenie jak najbardziej efektywneg planu realizacji zapytania (kryterium czas realizacji zapytania) Realizacja: Przygtwanie wstępnych wersji 15 zapytań Analiza planu wyknania zapytania wyszukanie wąskich gardeł wydajnściwych Dstrajanie zapytania przeredagwanie fragmentów zapytania sprawiających trudnści ptymalizatrwi Dbór i dstrajanie indeksów Slajd 10/16

Wyniki - ptymalizacja Średni czas realizacji zapytań znrm. intersect znrm. exists zdenrm. xml 1 xml 2 zapytanie 0 zapytanie 1 zapytanie 2 pełnt. 1 pełnt. 2 0 200 400 600 800 1000 1200 1400 1600 czas [ms] Slajd 11/16

Testy wydajnści Przygtwanie danych testwych Wykrzystanie danych zbliżnych d rzeczywistych Prcedura testwa Minimalizacja wpływu czynników zewnętrznych Uśredniny wynik z kilku pmiarów Czyszczenie pamięci pdręcznej (dane, plany zapytań) Pmiar wydajnści zapytań Zptymalizwane zapytania dla pszczególnych wariantów schematów baz danych Pmiar dla najlepszeg i najgrszeg przypadku (cache) Skalwalnść każdeg rzwiązania testy wielużytkwnikwe Slajd 12/16

BD Tester Aplikacja umżliwiająca przeprwadzenie wielużytkwnikwych testów bciążeniwych bazy danych Realizacja.NET C# 3.5, technlgia klient-serwer Mżliwści aplikacji: Generwanie lswych sekwencji testwych wg zdefiniwaneg scenariusza testweg Knfigurwanie przebiegu testu tylk na maszynie serwera Synchrnizacja przebiegu testów pmiędzy wielma maszynami klienckimi Kmunikacja z maszynami klienckimi w celu debrania wyników testów Slajd 13/16

Wyniki testy bciążeniwe Czas realizacji zapytań dla 1 instancji klienckiej znrm. intersect znrm. exists zdenrm. xml 1 xml 2 zapytanie 0 zapytanie 1 zapytanie 2 pełnt. 1 pełnt. 2 0 50 100 150 200 250 300 350 czas [s] Slajd 14/16

Wyniki testy bciążeniwe Czas realizacji zapytań dla 5 instancji klienckich znrm. intersect znrm. exists zdenrm. xml 1 xml 2 zapytanie 0 zapytanie 1 zapytanie 2 pełnt. 1 pełnt. 2 0 100 200 300 400 500 600 700 800 czas [s] Slajd 15/16

Pdsumwanie Na pdstawie przeprwadzneg prcesu ptymalizacji zapytań raz testów bciążeniwych mżna stwierdzić, że najwydajniejszy jest zdenrmalizwany wariant schematu bazy danych, a tym samym pstawina na wstępie hipteza jest błędna. Jednakże psiada n wiele wad funkcjnalnych, które graniczają jeg praktyczne zastswanie: Anmalie aktualizacji Utrata części infrmacji (np. cechy typu ple wybru) Kniecznść użycia instrukcji DDL zamiast DML (np. ddanie cechy) Nadzór nad indeksami i ich czaschłnne przebudwy Dziękuję za uwagę. Slajd 16/16