v 1
Logistik og samarbejde - Vejledning
- Uddannelsesnr:
- 45097
For at undgå ydelsesflaskehalse kan den oprindelige subforespørgsel omskrives til en enkelt join. Ved at anvende aliaset i for Item-tabellen og filtrere direkte på dato ved hjælp af BETWEEN‑operatoren, reduceres antallet af nødvendige operationer. Den endelige forespørgsel, SELECT i.* FROM Item i WHERE i.supplier_id = 10 AND i.date BETWEEN :start_date AND :end_date, returnerer kun de rækker, som både opfylder leverandør‑ID og datointerval. Eventuelle ekstra felter som status "In Production" kan tilføjes i SELECT, men er ikke nødvendige for filtreringen. Denne tilgang minimerer eksekveringstiden ved kun at udføre én filtreringsoperation og eliminerer unødvendige joins.
Se mere
v 1