Strojenie SQL w bazie Oracle

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Optymalizacja zapytań
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Wykład 3 Prowadzący: dr Paweł Drozda
Oracle 10 g i grid computing Autor: Marcin Malinowski.
Copyright © 2006 Quest Software Wybrane Narzędzia z Oferty Quest Software Dedykowane dla Baz Danych MACIEJ POGORZELSKI.
SCR 2008/2009 – informatyka rok 5. Agenda Edytor reguł definujących zachowanie agenta Jess Drools.
WPROWADZENIE DO BAZ DANYCH
25/08/2001 Bazy danych II 1 Piotr Górczyński Wstęp do SQL.
Optymalizacja aplikacji bazodanowych
Generyczne Repozytorium Dokumentów w XML
Język definicji danych (Data Definition Language)
SQL-owskie szlaki górskie
Zapytania SQL: wydajność i optymalizacja
Wykład 5 Wojciech Pieprzyca
Ukryte indeksowanie semantyczne SVD Struktury danych
Projektowanie fizycznej bazy danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Hibernate uzupełnienie
Autor: Maciej Piwowarczyk
Analiza SWOT.
Prezętacja pokazująca możliwości i sam język MySQL
TBD - P ERFORMANCE W BAZACH M ICROSOFT SQL S ERVER, CZYLI O CO W TYM W OGÓLE CHODZI Michał Grodzicki MCTS SQL SERVER lipca 2012.
MySQL – ODBC - ACCESS.
N OWOŚCI W SQL S ERVER 2008 Z PUNKTU WIDZENIA ZESPOŁÓW PROJEKTUJĄCYCH W.NET Oskar Jarczyk.
Administracja serwerem bazy danych Oracle 11g Zarządzanie obiekami bazy danych Wykład nr 4 Michał Szkopiński.
Zarządzanie danymi biznesowymi za pomocą usług EIM serwera SQL 2012, czyli jak SSIS, MDM i DQS rozwiązują problem błędnych danych Marcin Szeliga
DBA jutra - nowe technologie bazodanowe a stabilność i wydajność systemów Maciej Pogorzelski, Product Manager
Andrzej Macioł Bazy danych – SQL – cz. 1. Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą
Tabele historyczne w PostgreSQL
SQL - Structured Query Language
Wstęp Krótka historia programu Zastosowanie PowerPoint’a
Aplikacje bazodanowe ADO.NET PHP i MySQL
Opracowanie powłoki bazy danych MySQL
Zarządzanie informacją
Rekonfigurowalność e-systemów: Narzędzie tworzenia stron www metodą przeciągnij i upuść oparte o szablony Łukasz Przywarty Model warstwowy TCP/IP.
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 3.
Systemy Zarządzania Bazami Danych Laboratorium 05 Widoki i eksport tabel/widoków 1.
Systemy Zarządzania Bazami Danych
Operacje edycyjne w bazie danych - kwerendy funkcjonalne Marzena Nowakowska Katedra Informatyki Stosowanej, WZiMK, PŚk.
Autor: Joanna Barańska Promotor: dr inż. Paweł Figat Konsultant:
Bazy danych Microsoft access 2007.
Wykład nr 2 Cel i zadania analizy kosztów w przedsiębiorstwie.
Oryginał: Hector Garcia-Molina5. Przetwarzanie zapytań1 Systemy zarządzania bazami danych 5. Przetwarzanie zapytań.
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Wykład nr 2 Cel i zadania analizy kosztów w przedsiębiorstwie.
HTML (ang. HyperText Markup Language ) – język do tworzenia stron internetowych opierający się na znacznikach, czy inaczej je nazywając – tagach. Język.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Autor: Damian Urbańczyk
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
PHP + MySQL Podstawy pracy z bazą danych Damian Urbańczyk.
INSTYTUCJE GOSPODRKI RYNKOWEJ Jerzy Wilkin Wykład 1 Wiedza o instytucjach w nauczaniu ekonomii.
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
.NET i Bazy Danych Projekt: Wadim Grasza.
Optymalna konfiguracja Microsoft SQL Server 2014
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
Bazy Danych Wprowadzenie
Portal edukacyjny A.Ś. Tworzenie kwerend w programie Access.
Prototypowanie w ORACLE DESIGNER Projektowanie Modułów.
1 Mapan i Mapnik. Czyli kilka słów o przeglądarkach leśnej mapy numerycznej. Zespół Zadaniowy ds. Leśnej Mapy Numerycznej. Margonin r.
SQL Server 2012 Autor: Radosław Różyński Strategie i ciekawostki związane z kopiami zapasowymi baz danych SQL Server.
Projekt „NEW-TECH Program rozwoju praktycznych kompetencji nauczycieli zawodów branż nowych technologii” jest współfinansowany przez Unię Europejską Projekt.
Optymalizacja zapytań w SQL Server
Session will begin very soon :)
Uwarunkowania gospodarcze polityki gospodarczej w Polsce
Indeksy.
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Zapis prezentacji:

Strojenie SQL w bazie Oracle Autor: Marcin Malinowski

Agenda Rodzaje oracle’owych optymalizatorów Optymalizator regułowy Optymalizator kosztowy Wybór optymalizatora Kilka częstych błędów Plan zapytania Wskazówki optymalizatora zapytań Pytania

Rodzaje optymalizatorów Optymalizator regułowy (rule –based optimizer) Optymalizator (cost-based optimizer)

Optymalizator regułowy Oparty na zestawie 20 reguł (tzw. „Złote reguły”) Brak czynników zewnętrznych (rozmiar tabeli, selektywność indeksów) Przykładowe reguły: 1. Rowid = constant 5.Kolumna z indeksem unikatowym = constant 20. Full scan tabeli

Optymalizator kosztowy Bardziej wyrafinowany i elastyczny Działanie: Analiza składniowa Wszystkie plany zapytań Szacowanie kosztu Wybór najlepszego planu

Optymalizator kosztowy cd. Statystyki oraz metody ich zbierania: Analyze table Dbms_stats

Wybór optymalizatora Zdecydowanie kosztowy Dlaczego: Krótszy czas kodowania Programista nie musi znać reguł Większa uniwersalność, więcej produktów Regułowy nie rozwijany Wiele funkcji nie działa dla regułowego

Kilka częstych błędów Błędnie zapisane zapytania (bez indeksu) Brak indeksów Niepotrzebne sortowania Widoki oparte na widokach Zbyt wiele złączeń Błędne ustawienie konfiguracyjne

Plan zapytania Polecenie explain plan Przykłady Nested loops Hash_joins

Wskazówki optymalizatora Wykorzystanie wskazówek (ang. Hints) Przykłady wskazówek index(index_name, table_name) First_rows Full Use_hash

Pytania Dziękuję