हाल ही में मुझे पता चला है कि MySQL में एक offset
सुविधा है। मैं ऑफसेट के परिणामों, या ऑफसेट और सीमा संस्करण के बीच के अंतर के बारे में दस्तावेज़ीकरण खोजने की कोशिश कर रहा हूं, लेकिन मुझे वह नहीं मिल रहा है जिसकी मुझे तलाश है।
मान लीजिए कि मेरे पास तालिका में 10.000 पंक्तियाँ हैं और मुझे पंक्ति 1.000 से 25 परिणाम चाहिए। जहां तक मुझे मिला है, मैं दोनों को एक ही परिणाम प्राप्त करने के लिए कर सकता हूं:
SELECT id,name,description FROM tablename LIMIT 1000,25
SELECT id,name,description FROM tablename LIMIT 25 OFFSET 1000
मैं जानना चाहता हूं कि दोनों में क्या अंतर है।
- क्या यह वास्तव में ऐसा ही है या मेरी समझ गलत है?
- एक बड़ा टेबल में धीमी / तेज है
- जब मैं करता हूं तो ऑफसेट परिवर्तन का परिणाम होता है
WHERE column=1
(कहते हैं कि कॉलम में> 100 अलग-अलग मूल्य हैं) - जब मैं करता हूं तो ऑफसेट परिवर्तन का परिणाम होता है
ORDER BY column ASC
(मान लें कि इसमें यादृच्छिक मान हैं)
यदि यह एक 'मूर्खतापूर्ण' सवाल है और कोई व्यक्ति किसी भी विषय को जानने वाले दस्तावेज को जानता है, तो कृपया उन्हें उत्तर में जोड़ें।
मैं महसूस कर रहा हूँ ऑफसेट डेटाबेस में पाया पहली एक्स पंक्तियों को छोड़ देता है, छँटाई और कहाँ की उपेक्षा।