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.
Nie jesteś zalogowany |