कोई भी वास्तव में इसका उल्लेख नहीं करता है, लेकिन SQL_CALC_FOUND_ROWS
का उपयोग करने का सही तरीका है तकनीक इस प्रकार है:
- अपनी क्वेरी निष्पादित करें:
SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 0, 10
- फिर इस क्वेरी को सीधे बाद में चलाएँ:
SELECT FOUND_ROWS()
. इस क्वेरी के परिणाम में पिछली क्वेरी की पूरी गणना होती है, यानी मानो आपनेLIMIT
का उपयोग नहीं किया हो खंड। यह दूसरी क्वेरी तुरंत तेज़ है, क्योंकि परिणाम पहले ही कैश किया जा चुका है।