লিনকিউ থেকে এসকিউএল একটি ROW_NUMBER উইন্ডোটিং ফাংশনটি ব্যবহার করে এটি করে:
SELECT a,b,c FROM
(SELECT a,b,c, ROW_NUMBER() OVER (ORDER BY ...) as row_number
FROM Table) t0
WHERE to.row_number BETWEEN 1000 and 1100;
এই কাজ, কিন্তু আদেশ দ্বারা থেকে ROW_NUMBER তৈয়ার করতে হবে পারে আপনার প্রশ্নের ফলে সার্ভার প্রান্তের এবং কারণ কর্মক্ষমতা সমস্যা সাজানো হচ্ছে। এমনকি যখন কোনও সূচক অর্ডার দ্বারা প্রয়োজনীয়তা পূরণ করতে পারে, ফলাফলটি ফেরত শুরু করার আগে ক্যোরিয়াকে এখনও 1000 সারি গণনা করতে হবে। সমস্ত প্রায়শই বিকাশকারীরা এটি ভুলে যায় এবং কেবল 5 মিলের সারি টেবিলের উপর একটি পৃষ্ঠাগুলি নিয়ন্ত্রণ ফেলে দেয় এবং অবাক করে দেয় যে প্রথম পৃষ্ঠাটি শেষের চেয়ে এত দ্রুত কেন ফিরে এসেছে ...
আর কিছুই নয়, ROW_NUMBER () ব্যবহার করা সম্ভবত ব্যবহারের সহজতা এবং ভাল পারফরম্যান্সের মধ্যে সেরা ভারসাম্য, যদি আপনি নিশ্চিত হন যে আপনি সাজানোর বিষয়টি এড়িয়ে চলেছেন (অর্ডার দ্বারা শর্তটি কোনও সূচক দ্বারা পূরণ করা যায়)।