আমার একটি 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