Een query is een set van programma opdrachten die worden gebruikt om gegevens te extraheren uit een database ; ? Optimalisatie technieken zijn procedures gebruikt om die gegevens zo snel en efficiënt mogelijk uit te pakken . De snelheid van een query is afhankelijk van de structuur van de database (de DB schema ) , de filters die in de query databank indexen en invoegen queries in gecompileerde code . Het optimaliseren van een query is het meest belangrijk bij grote aantallen gebruikers toegang tot de database , zoals in een internet-of client - server situatie . Database Schema Een geoptimaliseerde zoekopdracht begint met de layout of schema van de database. Het schema heeft betrekking op de gegevens die in elke database en hoe elke database betreft andere databases . Een efficiënte database niet transitieve afhankelijkheden bevatten , waardoor meer dan een veld niet moeten worden aangepast wanneer gegevens worden gewijzigd . Bijvoorbeeld , een database met een klant naam , stad, staat en postcode bevat transitieve afhankelijkheden , want als de postcode verandert , de stad en de staat moet ook veranderen . Om dit type database te optimaliseren , verwijdert u de stad en de staat van de database en bewaar ze in een tweede databank samen met de postcode . De postcode wordt dan de koppeling tussen de twee tabellen , en de stad en de staat worden automatisch bijgewerkt als de postcode verandert . Query Filters Het " waar " clausules van een query filters en aangeven welke data te trekken uit de database . Bijvoorbeeld , zou een query om alle namen van de klanten in een ZIP- code af te drukken een filter te gebruiken op het veld postcode . De " waar " -clausule zou een reeks postcodes opgeven , en de query zou filteren door de database en selecteer de namen van klanten waarvoor de postcode binnen het opgegeven bereik valt . De nauwkeurigheid en efficiëntie van de query afhankelijk van het detail gecodeerd in de " waar " clausules . Database Indexen Een databank index , vergelijkbaar met een index in een boek , gebruikt om gegevens op te halen uit een database . De datastructuur die verbetert data recovery snelheid vanuit een database een index . Visualiseren van een database -index als een index in een boek , een boek bevat hoofdstukken , subhoofdstukken en paginanummers , met woorden op elke pagina . Index van het boek geeft het hoofdstuk en het paginanummer van een bepaald woord . Een database- index werkt op dezelfde manier , waardoor een query naar de belangrijkste gegevens controleren aan de hand van de index om een snelle , directe route naar het ophalen van de juiste gegevens te vinden . Samengesteld Query Code < br > gecompileerde code wordt het programmeren van code vertaald naar machinetaal . gecompileerde code is code vertaald in machine taal - de taal die de computer kan verwerken . Het kost tijd om query- code te compileren voordat de query wordt uitgevoerd , hoe langer de vraag , hoe langer het duurt om te compileren . Query ingevoegd in eerder gecompileerde code , vervolgens opgeslagen op dezelfde computer als de database , sneller lopen dan vragen die vooraf moeten worden opgesteld om de verwerking . Dit is een andere techniek om een query te optimaliseren .
|