Nie jesteś zalogowany | Zaloguj się

QueryBooster: Improving SQL Performance Using Middleware Services for Human-Centered Query Rewriting

Prelegent(ci)
Łukasz Orawiec
Afiliacja
MIMUW
Termin
4 kwietnia 2024 12:15
Pokój
p. 4060
Seminarium
Seminarium "DeSeR: Dane, strumienie, rozpraszanie"

Przepisywanie zapytań SQL jest techniką optymalizacji polegającą na przekształcaniu zapytań w zapytania równoważne o większej wydajności. Technika może być pożyteczna w systemach, w których warstwy aplikacji oraz bazy danych muszą być traktowane jako „czarne skrzynki”, a programiści dysponują wiedzą o danych i domenie pozwalającą im zdefiniować reguły przepisywania zapytań wysyłanych przez aplikację do bazy danych, w celu zwiększenia ich wydajności. Omówię istniejące rozwiązania z tej kategorii i uzasadnię, że ich ograniczenia sprawiają, że nie mogą być one efektywnie zastosowane w takich scenariuszach. Następnie przedstawię QueryBooster, rozwiązanie będące odpowiedzią na ten problem, działające na zasadzie pośrednika między aplikacją i bazą danych i pozwalające użytkownikom definiować własne reguły przepisywania zapytań lub wskazywać przykłady oryginalnego i przepisanego zapytania, które są następnie automatycznie uogólniane do reguł. Zaprezentuję proponowany przez autorów tego rozwiązania język reguł VarSQL oraz omówię algorytm generowania wysokiej jakości reguł przepisywania na podstawie przykładów.