Přeskočit na hlavní obsah
Přeskočit hlavičku
Ukončeno v akademickém roce 2022/2023

Algoritmy vykonávání dotazů

Typ studia navazující magisterské
Jazyk výuky angličtina
Kód 460-4069/02
Zkratka AVD
Název předmětu česky Algoritmy vykonávání dotazů
Název předmětu anglicky Query Processing Algorithms
Kreditů 4
Garantující katedra Katedra informatiky
Garant předmětu doc. Ing. Radim Bača, Ph.D.

Osnova předmětu

Obsah přednášek:
1. Principy vykonávání dotazů v relačních databázích - plány dotazů a přepisy plánů
2. Základní algoritmy v relačních databázích - spojení relací (algoritmy a datové struktury), třídění a vlastnosti těchto algoritmů v relačních databázích
3. Cenová optimalizace - histogramy, cenový model
4. Shrnutí kroků při vykonávání dotazů - komplexní příklady
5. Prostorové dotazy - rozsahové dotazy, top-k nejbližších sousedů
6. Prostorové dotazy - datové struktury
7. XML databáze - větvené dotazy a dotazy cest
8. XML databáze - holistické spojení pro větvené dotazy
9. Grafové databáze - nejkratší vzdálenost, index centrality
10. Jak ovlivňuje algoritmy prostředí ve které je vykonáváme - L2 cache, paralelizace
11. Jak ovlivňuje algoritmy prostředí ve které je vykonáváme - perzistentní úložiště, podpora ACID
12. Aproximace a Bloom filtry


Cvičení budou probíhat na počítačové učebně. Obsah cvičení:
1. Zobrazování a správné čtení plánů dotazů u relační databáze
2. Změna plánů při změně fyzické struktury databáze
3. Vliv statistik na plány dotazů
4. Procvičení komplexnějších příkladů
5. Test ověřující schopnost správně interpretovat plán dotazu
6. Provádění prostorových dotazů
7. Indexy a algoritmy pro XML databáze
8. Základní typy dotazů v grafových databázích
9. Aproximace dotazů na index centrality
10. Optimalizace předchozích typů dotazů s ohledem na prostředí
11. Zapojení bloom filtrů do úkolů řešených v předchozích cvičeních
12. Test ověřující znalosti ohleně provádění nerelačních typů dotazů

Povinná literatura

[1] M.Krátký, R.Bača. Databázové systémy, https://dbedu.cs.vsb.cz/
[2] G.Fritchey. SQL Server Execution Plans. Simple Talk Publishing, 2012, ISBN: 978-1-906434-92-2 
[3] B. Nevarez. Inside the SQL Server Query Optimizer. Simple Talk Publishing, 2010, ISBN: 978-1-906434-57-1 

Doporučená literatura

[1] J.Pokorný, M.Valenta. Databázové systémy, ČVUT, ISBN 978-80-01-05212-9, 2013.
[2] H.Garcia-Molina, J.D.Ullman, J.D.Widom. Database Systems: The Complete Book, Prentice Hall, ISBN 0-13-031995-3, 2002.