হ্যাঁ, মাইএসকিউএল অর্ডার বাই (কিছু শর্তাধীন) কলামগুলিতে একটি সূচক ব্যবহার করতে পারে। তবে, মাইএসকিউএল ( ) দ্বারা মিশ্র এএসসি, ডিইএসসি অর্ডারের জন্য একটি সূচক ব্যবহার করতে পারে না SELECT * FROM foo ORDER BY bar ASC, pants DESC
। আপনার ক্যোয়ারী এবং ক্রেস্ট টেবিল বিবৃতি ভাগ করে নেওয়া আপনার প্রশ্নটির আরও সুনির্দিষ্টভাবে উত্তর দিতে সহায়তা করবে।
আদেশগুলি কীভাবে অর্ডারকে অপ্টিমাইজ করতে হবে সে সম্পর্কে ইঙ্গিতের জন্য:
http://dev.mysql.com/doc/refman/5.1/en/order-by-optimization.html
2012-01-21 8:53 পূর্বাহ্ন সম্পাদনা করুন
অর্ডার বাইয়ের মাধ্যমে মিশ্র ASC / DESC এর সাথে একটি সূচক ব্যবহার সম্পর্কে আমার বক্তব্যের উত্স সম্পর্কে প্রশ্ন ছিল। অপ্টিমাইজেশন ডকুমেন্টেশন দ্বারা অর্ডার থেকে :
কিছু ক্ষেত্রে, মাইএসকিউএল অর্ডারটি সমাধানের জন্য সূচীগুলি ব্যবহার করতে পারে না, যদিও এটি এখনও পুরো দফাটির সাথে মেলে এমন সারিগুলি সন্ধান করতে সূচি ব্যবহার করে। এই ক্ষেত্রে নিম্নলিখিত অন্তর্ভুক্ত:
...
আপনি এএসসি এবং ডিইএসসি মিশ্রণ করুন:
কী_ পার্ট 1 ডিইএসসি দ্বারা টি 1 অর্ডার থেকে * নির্বাচন করুন, কী_ পার্ট 2 এএসসি;
...
এছাড়াও, DESC শব্দ হয় অর্থহীন সূচী তৈরি মধ্যে
একটি সূচক_কোল_নামীর স্পেসিফিকেশনটি এএসসি বা ডিইএসসি দিয়ে শেষ হতে পারে। এই কীওয়ার্ডগুলি ভবিষ্যতের বর্ধনের জন্য আরোহী বা উত্থানের সূচক মান স্টোরেজ নির্দিষ্ট করার জন্য অনুমোদিত। বর্তমানে এগুলি পার্স করা হলেও উপেক্ষা করা হয়েছে; সূচক মান সর্বদা আরোহী ক্রমে সংরক্ষণ করা হয়।