Om performance problemen te voorkomen en bij klanten waar performance problemen optreden zijn we geïnteresseerd in een top X van veel voorkomende SQL-queries. Vooral in omgevingen waar geen gebruik van stored procedures wordt gemaakt is dit lastig. Binnen de door Microsoft meegeleverde hulpmiddelen kun je wel de query tekst afvangen maar het is lastig om bijna gelijke queries te groeperen. Kleine afwijkingen maken dat een nagenoeg gelijke query als afwijkend wordt gezien.
Het helpt enorm wanneer we gelijkvormige queries kunnen groeperen.
Opdracht
Samen met de opdrachtgever zal vast moeten worden gesteld op welk niveau queries als gelijkvormig worden aangenomen.
Op basis van analyse moet een model voor gelijkvormige queries worden opgesteld. Denk hierbij aan toegangspaden en joincondities maar ook het effect van de select clause op het query plan moet worden meegenomen. Aan de hand van het opgestelde model moet een parser worden geschreven, die in staat is om SQL zodanig te veralgemeniseren, dat queries kunnen worden gegroepeerd. Als uitbreiding van deze opdracht is het mogelijk om gegeven een query een lijst van noodzakelijke en gewenste indexen op te sommen. De combinatie van deze twee hulpmiddelen moet het mogelijk maken om automatisch een lijst van indexen op te leveren voor een project.
Inzetbaarheid
De tool wordt beschikbaar gesteld aan alle Info Support projecten. Het beheer van deze tool blijft binnen het competence center BI.
Applicatie technieken: ADO (ActiveX Data Objects), DOM (Document Object Model)
Benodigde kennis & interesse
MS SQL Server SQL
SQL
SQL performance & tuning
Parserontwikkeling
Fasen
Analyse (met afstudeerbegeleider)
Uitwerking model gelijkvormige queries
Ontwikkelen van een Parser
Ontwikkeling index generator
Meer weten?
Indien je geïnteresseerd bent in deze afstudeeropdracht, klik dan hier om direct te solliciteren.
Heb je vragen of wil je een afspraak maken? Neem dan contact op met één van ons: