Oracle - Optimering af sorteringsoperationer

Problem

Du har sikkert lagt mærke til, at når du udfører en sorteringsoperation, er der en stigning i antallet af input / output til disk.

Opløsning

Dette vil på en eller anden måde bremse udførelsen af ​​vores anmodninger og for at imødegå dette skal vi øge værdien af ​​parameteren SORT_AREA_SIZE . Denne parameter angiver den maksimale størrelse i bytes hukommelse, som Oracle kan bruge til at udføre sorteringen. Når sorteringsoperationen er udført, frigør Oracle den hukommelse, der er tildelt til sortering, bortset fra den hukommelse, der er angivet af parameteren SORT_AREA_RETAINED_SIZE (selvfølgelig før resultaterne returneres). Efter afslutningen af ​​den sidste række af resultatet af forespørgslen frigør Oracle resten fra hukommelsen.

Bemærk, at sorteringsoperationerne er inkluderet i SELECT DISTINCT, MINUS, INTERSECT, UNION, min (), max () og count ().

Forrige Artikel Næste Artikel

Top Tips