QueryBooster: Improving SQL Performance Using Middleware Services for Human-Centered Query Rewriting
- Speaker(s)
- Łukasz Orawiec
- Affiliation
- MIMUW
- Date
- April 4, 2024, 12:15 p.m.
- Room
- room 4060
- Seminar
- 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.