এটি একটি পরিচিত প্রশ্ন তবে আমি যে সেরা সমাধানটি পেয়েছি তা হ'ল এরকম:
SELECT TOP N *
FROM MyTable
ORDER BY Id DESC
আমি প্রচুর সারি সহ একটি টেবিল পেয়েছি। এই ক্যোয়ারীটি ব্যবহার করা কোনও ধনাত্মকতা নয় কারণ এতে প্রচুর সময় লাগে। সুতরাং আমি অর্ডার বাই ব্যবহার না করে শেষ এন সারিগুলি নির্বাচন করতে কীভাবে পারি?
সম্পাদনা
এর দুঃখিত সদৃশ প্রশ্ন এই এক
id
সূচকযুক্ত হয় তবে এটি কেবল সূচকটিকে বিপরীতে স্ক্যান করবে এবং প্রথম 5 টি সারি পরে থামবে। যদি এটি সূচকযুক্ত না হয় তবে এটির জন্য TOP N
বাছাই করা দরকার। এটি করার অন্য কোনও পদ্ধতির চেয়ে খারাপ হবে না। এটি পুরো টেবিলটি বাছাই করে না (যদিও এটি পুরো টেবিলটি স্ক্যান করতে হবে)