ik kwam vandaag een query tegen waarvan ik me afvraag waarom hij niet wilde cachen. ik denk dat ik het wel weet, maar vraag hier even om bevestiging van mijn gedachtes.
samengevat (was een query over stuk of 15 tabellen ;P )
mijn theorie is dat hij niet cached door dat bar.name eigenlijk een heel random iets is. het is onvoorspelbaar wat hij geeft. is dan ook een heel slechte query natuurlijk die inmiddels herschreven is.
echter dacht ik altijd dat hij enkel niet cachte bij expliciet aangeroepen niet deterministische functies als random enzo.
klopt het nou dat hij dit niet cached ivm die onvoorspelbaarheid? of moet ik het toch ergens anders zoeken?
samengevat (was een query over stuk of 15 tabellen ;P )
SQL:
1
2
3
4
5
6
7
8
| SELECT foo.id, count(foo.id), bar.name FROM foo_table foo INNER JOIN bar_table bar ON foo.id = bar.foo_id GROUP BY foo.id |
mijn theorie is dat hij niet cached door dat bar.name eigenlijk een heel random iets is. het is onvoorspelbaar wat hij geeft. is dan ook een heel slechte query natuurlijk die inmiddels herschreven is.
echter dacht ik altijd dat hij enkel niet cachte bij expliciet aangeroepen niet deterministische functies als random enzo.
klopt het nou dat hij dit niet cached ivm die onvoorspelbaarheid? of moet ik het toch ergens anders zoeken?