আমার একটি Employee
টেবিল রয়েছে যার দশ মিলিয়ন রেকর্ড রয়েছে। ওয়েব অ্যাপ্লিকেশনটিতে ডেটা পেজ করার জন্য আমার এসকিউএল অনুসরণ করা আছে। এটা ঠিক কাজ করছে। তবে আমি সমস্যা হিসাবে যা দেখছি তা হ'ল - উত্পন্ন সারণী সারণীতে tblEmployee
সমস্ত রেকর্ড নির্বাচন করে Employee
( MyRowNumber
মানগুলি তৈরি করতে )।
আমি মনে করি, এটি Employee
টেবিলের সমস্ত রেকর্ডের নির্বাচনের কারণ ঘটায় ।
এটা কি সত্যিই কাজ করে? অথবা এসকিউএল সার্ভারটিও মূল Employee
টেবিল থেকে কেবল 5 টি রেকর্ড নির্বাচন করতে অনুকূলিত হয়েছে ?
DECLARE @Index INT;
DECLARE @PageSize INT;
SET @Index = 3;
SET @PageSize = 5;
SELECT * FROM
(SELECT ROW_NUMBER() OVER (ORDER BY EmpID asc) as MyRowNumber,*
FROM Employee) tblEmployee
WHERE MyRowNumber BETWEEN ( ((@Index - 1) * @PageSize )+ 1) AND @Index*@PageSize