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.