Ik heb voor het tonen van de resultaten van een query (die in mijn geval zo'n 2500 rows vindt) een "soort limit" nodig.
Nou heb ik die gevonden in de volgende vorm:
- Bepaal $vanaf en $tot.
- Parse query, bind variabelen en execute.
- While/forloop tot $vanaf door de resultaten mbv OCIfetch, zonder wat met de resultaten te doen.
- While/forloop tot $tot-$vanaf door de resultaten en toon die.
- Gooi het statement etc leeg.
Dit werkt, in principe, prima. Behalve dat het niet al te "snel" gaat. Aangezien de eerste 20 waardes vinden ongeveer 0.014 seconden duurt, in mijn setup, en waarde 2480-2500 duurt zo'n 0.7 seconden...
Geen echt enge waarden, maar wel als er 50-100 mensen tegelijk de laatste 20 zouden willen hebben...
Is hier een efficientere oplossing voor? Het is niet echt mogelijk de output van de query verder te beperken.
Mocht het antwoord te vinden zijn dmv cursor's dan zou ik daar graag wat meer voorbeelden van zien aangezien ik daar nog nooit wat mee heb gedaan.
Nou heb ik die gevonden in de volgende vorm:
- Bepaal $vanaf en $tot.
- Parse query, bind variabelen en execute.
- While/forloop tot $vanaf door de resultaten mbv OCIfetch, zonder wat met de resultaten te doen.
- While/forloop tot $tot-$vanaf door de resultaten en toon die.
- Gooi het statement etc leeg.
Dit werkt, in principe, prima. Behalve dat het niet al te "snel" gaat. Aangezien de eerste 20 waardes vinden ongeveer 0.014 seconden duurt, in mijn setup, en waarde 2480-2500 duurt zo'n 0.7 seconden...
Geen echt enge waarden, maar wel als er 50-100 mensen tegelijk de laatste 20 zouden willen hebben...
Is hier een efficientere oplossing voor? Het is niet echt mogelijk de output van de query verder te beperken.
Mocht het antwoord te vinden zijn dmv cursor's dan zou ik daar graag wat meer voorbeelden van zien aangezien ik daar nog nooit wat mee heb gedaan.