Databázové systémy II Přednáška č. X Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky

Slides:



Advertisements
Podobné prezentace
Zpracování SQL Lubomír Andrle 5. přednáška
Advertisements

DB1 – 9. cvičení Optimalizace dotazu Konkurenční přístup a deadlock Indexace Transakce.
Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška :00. Příklad I Vytvořte proceduru ZK_TRPASLICI_PLNENI(datum_od VARCHAR2, datum_do VARCHAR2), která na standardní.
Další dotazy SQL Structured Query Language. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
SQL Structured Query Language
Databázové systémy 1 Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Architektury a techniky DS Tvorba efektivních příkazů I Přednáška č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 1 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Přednáška č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy II Přednáška č. 6 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 1 Cvičení č. 3 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databáze Sestavy.
SQL Lukáš Masopust Historie  Předchůdcem databází byly papírové kartotéky  děrný štítek  1959 konference  1960 – vytvořen jazyk COBOL.
Databázové systémy II Přednáška č. 8 – Pohledy (Views)
Databázové systémy 2 Cvičení č. 7 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Execution plans Lubomír Andrle 6. přednáška
Školení správců II. Petr Pinkas RNDr. Vít Ochozka.
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Databázové systémy I Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy 2 Cvičení V Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
Optimalizace SQL dotazů
Relační databáze.
Vypracoval: Ondřej Dvorský Třída: VIII.A
KIV/ZIS cvičení 6 Tomáš Potužák. Pokračování SQL Klauzule GROUP BY a dotazy nad více tabulkami Stáhnout soubor studenti_dotazy_sql.mdb.
Informatika pro ekonomy II přednáška 10
Databázové systémy 1 Cvičení č. 9 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy I Cvičení č. 6 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
SQL – základní pojmy Ing. Roman Danel, Ph.D.
Databázové systémy 2 Cvičení č. 6 Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Fakulta elektrotechniky a informatiky
Ing. Tomáš Váňa, Ing. Jiří Zechmeister
Ing. Tomáš Váňa, Ing. Jiří Zechmeister
Fakulta elektrotechniky a informatiky
Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 08:00. Příklad I – Funkce – 4 body Vytvořte funkci F_ZK1(p_id_zamestnance NUMBER) RETURN VARCHAR2. Daná funkce.
Databázové systémy II Přednáška V Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Architektury a techniky DS Cvičení č. 9 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Zkouška – 08:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK3(p_oddeleni_id_from NUMBER, p_oddeleni_id_to NUMBER,
Databázové systémy II Přednáška č. 9. Transakce je logická jednotka práce sestávající z jednoho nebo více SQL příkazů, které jsou atomické z hlediska.
Databázové systémy II Cvičení č. 3 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy I Cvičení č. 10 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Databázové systémy I Cvičení č. 7 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
Databázové systémy 2 Zkouška – 8:00. Příklad I – Procedura – 5 bodů Vytvořte proceduru P_ZK2(p_table_name VARCHAR2, p_min_nuls NUMBER, p_drop.
ACCESS ÚVOD DO PROGRAMU - 02 Ing. Jana Horáková IKT MS Office
Obchodní akademie, Ostrava-Poruba, příspěvková organizace Vzdělávací materiál/DUM VY_32_INOVACE_01B13 Autor Ing. Jiří Kalousek Období vytvoření březen.
Architektury a techniky DS Cvičení č. 5 RNDr. David Žák, Ph.D. Fakulta elektrotechniky a informatiky
Databázové systémy 2 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy SQL Výběr dat.
Databázové systémy 2 Cvičení č. 4 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
Databázové systémy 2 Cvičení IV Ing. Tomáš Váňa Fakulta elektrotechniky a informatiky
DBXplorer Systém pro vyhledávání nad relačními databází podle klíčových slov. zpracovala Margarita Vishnyakova.
Administrace Oracle Paralelní zpracování.
SQL Další dotazy a pohledy Databázové systémy. Některé SQL příkazy mohou mít v sobě obsaženy další kompletní příkazy SELECT. Využijeme je tam, kde potřebujeme.
Databázové systémy 1 Cvičení č. 5 Fakulta elektrotechniky a informatiky Univerzita Pardubice.
ACCESS DOTAZY Ing. Jana Horáková IKT MS Office
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2015.
Perzistence XML dat Kamil Toman
Databáze MS ACCESS 2010.
Databáze ● úložiště dat s definovaným přístupem ● typy struktury – strom, sekvence, tabulka ● sestává z uspořádaných záznamů ● databáze – struktura – záznam.
Databáze MS ACCESS 2010.
NÁZEV ŠKOLY:SOŠ Net Office, spol. s r.o. Orlová Lutyně
SQL – příkaz SELECT Ing. Roman Danel, Ph.D.
Informatika pro ekonomy přednáška 8
Optimalizace SQL dotazů
Přednáška 9 Triggery.
Transkript prezentace:

Databázové systémy II Přednáška č. X Ing. Tomáš Váňa, Ing. Jiří Zechmeister Fakulta elektrotechniky a informatiky

Obsah Exekuční plán – Přístupové metody – Spojovací metody Statistiky Optimalizace IDAS2 - Přednáška X

Exekuční plán Každé provedení SQL dotazu v databázi je provedeno dle tzv. exekučního plánu. Exekuční plán říká, jakým způsobem byla data získána (nebo zapsána). – Plán určuje pořadí jednotlivých operací. – Plán specifikuje všechny databázové objekty (tabulky, pohledy, indexy, …), které se provádění dotazu účastní. – Plán specifikuje přístupové metody k jednotlivým objektům a určuje nákladnost jednotlivých operací. – Plán specifikuje metodu spojení dvou tabulek. – V planu se objeví i operace typu: filtrování, řazení a agregace. IDAS2 - Přednáška X

Exekuční plán Při pohledu na exekuční plán lze velmi snadno určit slabá místa dotazu. – Exekuční plán je neocenitelný zdroj informací pro ladění výkonu jednotlivých dotazů. – Umožňuje pochopit, proč optimalizátor vybral danou přístupovou metodu. IDAS2 - Přednáška X

Exekuční plán - zobrazení Příkaz EXPLAIN PLAN – Využitelný i s databázové konzole (SQL*Plus). – Nezobrazuje exekuční plán přímo, ale uloží jej do dočasné tabulky PLAN_TABLE. – Pro zobrazení planu použijeme následující příkaz SELECT využívající tabulkovou funkci DBMS_XPLAN.DISPLAY. IDAS2 - Přednáška X

Exekuční plán - zobrazení EXPLAIN PLAN IDAS2 - Přednáška X

Exekuční plán - čtení plánu Nejprve je nutné naučit se číst plán dle pořadí operací, jak proběhly. – Samotný plán je seřazen dle ID dané operace. Což ale ve většině případů neodráží skutečné pořadí jednotlivých operací. Plán tedy nelze číst od shora dolů. – Vodítkem pro identifikaci pořadí se pak stává odsazení jednotlivých operací. Ty operace, jenž jsou nejvíce odsazeny od kraje jsou operace, které budou provedeny nejdříve. – Pokud se na stejné úrovni odsazení nachází více operací, operace jsou provedeny od shora dolů. – Ve výše uvedeném příkladu se nejprve provedly operace 3 a 4. IDAS2 - Přednáška X

Exekuční plán - čtení plánu V podstatě lze na exekuční plán pohlížet jako na stromovou strukturu. Strom ukazuje, jak jednotlivé operace slouží jako zdroj dat pro další operace. Každý krok je reprezentován jako uzel a výstup každého uzlu je předán rodičovskému uzlu ke zpracování. IDAS2 - Přednáška X

Exekuční plán - čtení plánu Zobrazení predikátů – Některé ze zobrazených operací mají před ID operace hvězdičku (*). V sekci Predicate Information je pak konkrétní informace o predikátu uvedena pod ID dané operace. – Tyto operace jsou spojeny s predikáty ACCESS_PREDICATES - pro spojení. FILTER_PREDICATES - klauzule WHERE – Díky zobrazení predikátů můžeme ověřit, ve které fázi dochází k filtraci a zdali tedy do dalšího kroku vstupuje nejmenší možné množství dat. IDAS2 - Přednáška X

Exekuční plán - EXPLAIN PLAN Pozor: EXPLAIN PLAN vrací předpokládaný exekuční plán, který bude v případě daného SQL příkazu využit. – Sám dotaz ve skutečnosti není proveden. – Je to předpověď, jak se za daných podmínek dotaz provede. Pro zobrazení exekučního plánu, který byl skutečně použit při provádění dotazu slouží příkaz AUTOTRACE. – AUTOTRACE zároveň poskytuje detailní statistické informace z běhu příkazu SQL. IDAS2 - Přednáška X

Exekuční plán - AUTOTRACE IDAS2 - Přednáška X