यहां बताया गया है कि मैं इसे कैसे संभालता हूं। मेरे द्वारा लाए गए पहले पृष्ठ के लिए, मैं उपयोग करता हूं
SELECT id, col, col, col
FROM output
ORDER BY id DESC
LIMIT 10000
फिर, मेरे क्लाइंट प्रोग्राम (नोड.जेएस) में मैं id
. को कैप्चर करता हूं परिणाम सेट की अंतिम पंक्ति से मान। जब मुझे अगले पृष्ठ की आवश्यकता होती है, तो मैं यह करता हूं।
SELECT id, col, col, col
FROM output
WHERE id < my_captured_id_value
ORDER BY id DESC
यह सूचकांक का शोषण करता है। और यह सही ढंग से काम करता है, भले ही आपने टेबल से कुछ पंक्तियों को हटा दिया हो।
वैसे, आप शायद एक अवरोही सूचकांक चाहते हैं यदि आपके पहले पृष्ठ पर अंक लगाना पृष्ठ में सबसे बड़ी आईडी है। CREATE UNIQUE INDEX index_id ON output USING btree (ID DESC)
।
प्रो टिप SELECT *
बड़े डेटाबेस पर प्रदर्शन के लिए हानिकारक है। हमेशा उन स्तंभों को सूचीबद्ध करें जिनकी आपको वास्तव में आवश्यकता है।