কখনও কোনও নির্বাচক যেমন ব্যবহার করেন না DATE(datecolumns) = '2012-12-24'
- এটি একটি পারফরম্যান্স কিলার:
- এটি
DATE()
মেলে না এমনগুলি সহ সমস্ত সারিগুলির জন্য গণনা করবে
- এটি ক্যোয়ারির জন্য একটি সূচক ব্যবহার করা অসম্ভব করে তুলবে
এটি ব্যবহার করা খুব দ্রুত
SELECT * FROM tablename
WHERE columname BETWEEN '2012-12-25 00:00:00' AND '2012-12-25 23:59:59'
এটি গণনা ছাড়াই সূচী ব্যবহারের অনুমতি দেবে।
সম্পাদনা
ব্যবহৃত_বাই_আলডিয়ার নির্দেশিত অনুসারে, ২০১২ সালে আদি উত্তরের পরে, মাইএসকিউএল এর সংস্করণ প্রকাশিত হয়েছে, যেখানে '23: 59: 59 'দিনের ব্যবহার হিসাবে ব্যবহার করা আর নিরাপদ নয়। একটি আপডেট সংস্করণ পড়া উচিত
SELECT * FROM tablename
WHERE columname >='2012-12-25 00:00:00'
AND columname <'2012-12-26 00:00:00'
উত্তরের সংক্ষিপ্ত বিবরণ, অর্থাত গণনাযুক্ত অভিব্যক্তিতে নির্বাচককে এড়ানো অবশ্যই অবধারিত।