Hallo mensen ik ben bezig met een query te schrijven die de nieuwste prijzen van alle producten moet ophalen(prijs wisselt iedere dag en soms vaker) alleen de query is zeer traag met ~20.000 records doet hij er al 6 secondes over en hij zal in de toekomst toch wel iets van 1 miljoen records krijgen.
de tabel ziet er als volgt uit:
tabel: product_prijs
product_id int(11)
prijs decimal(8,4)
datum timestamp (default value: current_timestamp)
en de query:
heeft iemand enig idee hoe dit sneller kan?
de tabel ziet er als volgt uit:
tabel: product_prijs
product_id int(11)
prijs decimal(8,4)
datum timestamp (default value: current_timestamp)
en de query:
code:
1
2
3
| select pp.product_id,pp.prijs,pp.datum from product_prijs pp where p.datum = (select max(datum) from product_prijs where pp.product_id = product_id) |
heeft iemand enig idee hoe dit sneller kan?
[ Voor 8% gewijzigd door Voxyn op 06-04-2012 10:12 ]