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 čeština
Kód 460-4069/01
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 - příbližné vyhledání nejbližších sousedů (ANN)
7. XML databáze - větvené dotazy a dotazy cest
8. Množinové operace - Techniky, invertovaný seznam a slévání
9. Grafové databáze - nejkratší vzdálenost, vyhledávání v grafu
10. Grafové databáze - praktická práce
11. Jak ovlivňuje algoritmy prostředí ve které je vykonáváme - L2 cache, paralelizace, perzistentní úložiště, podpora ACID, SIMD
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. PostGIS
6. ANN knihovny
7. Indexy a algoritmy pro XML databáze
8. SIMD v základní operaci slévání
9. Základní typy dotazů v grafech
10. SQL dotazy nad grafem
11. Zapojení bloom filtrů do úkolů řešených v předchozích cvičeních

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.