Oracle als verwerkingsmachine: query-optimalisatie

Oracle als verwerkingsmachine: query-optimalisatie

Gepubliceerd: Categorie: Oracle

Senior Oracle Developer Patrick Barel is gespecialiseerd in het optimaliseren van de Oracle Database. Bij zijn opdrachtgever Alliander duurde het ruim twintig seconden voor een query tot het gewenste resultaat kwam. Met als gevolg een time-out op een belangrijke webapplicatie. Patrick wist de query te optimaliseren. Het resultaat: dezelfde gewenste uitkomst in minder dan een seconde. 

Patrick vertelt: “De originele query had tien tabellen, waarvan drie tabellen het eigenlijke resultaat opleverden. De overige tabellen waren alleen nodig als informatiebron voor het resultaat. Alliander had wel alle tabellen aan elkaar geknoopt (join). Dit leverde een resultaatset op van meerdere miljoenen records. Filters op de set zorgden dat er maar tien records overbleven.”

Een frisse blik

“Als buitenstaander keek ik met een frisse blik naar deze uitdaging. Zo kwam ik al snel tot de conclusie dat de filters eigenlijk maar op drie van de tien tabellen werden toegepast. In plaats van alle tabellen heb ik deze drie tabellen aan elkaar geknoopt, en daar de filters op losgelaten. Hierdoor had ik snel de beschikking over de uiteindelijke records. Alleen nog niet met alle benodigde data. Ik kon toch de benodigde informatie opleveren door aan het relatief kleine aantal records de overige tabellen te knopen.”

Het resultaat

De originele query had ruim twintig seconden nodig om tot het gewenste resultaat te komen. Patrick: “Veel te veel voor een belangrijke webapplicatie. Door query-optimalisatie komt de query nu in minder dan één seconde tot het gewenste resultaat. Hierdoor is de laadsnelheid tot een minimum beperkt.”

Meer informatie

Benieuwd naar alle mogelijkheden van Oracle als verwerkingsmachine? Neem contact op met sales@qualogy.com of 070 319 5000.

Team Communication
Over auteur Team Communication

Bij Qualogy ontwikkelen we samen met onze klanten vooruitstrevende oplossingen die ervoor zorgen dat zij beter kunnen presteren. Van idee en implementatie tot gebruik en beheer. We combineren standaard software en bewezen toepassingen met de nieuwste technologie├źn.

Meer posts van Team Communication
Reacties
Reactie plaatsen