আরে, আমার মাইএসকিউএল স্টেটমেন্টে আইডিগুলির একটি বড় সেট সহ আমাকে শর্তটি ব্যবহার করতে হবে।
উদাহরণ
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
আইএন-এর বিবৃতিতে আইটেমগুলি থাকতে পারে এমন কি কোনও সীমা আছে?
আরে, আমার মাইএসকিউএল স্টেটমেন্টে আইডিগুলির একটি বড় সেট সহ আমাকে শর্তটি ব্যবহার করতে হবে।
উদাহরণ
SELECT * FROM users WHERE id IN (1,2,3,4...100000)
আইএন-এর বিবৃতিতে আইটেমগুলি থাকতে পারে এমন কি কোনও সীমা আছে?
উত্তর:
নেই, IN ফাংশন সম্পর্কে ম্যানুয়ালটি পরীক্ষা করুন :
IN
তালিকার মানগুলির সংখ্যা কেবলমাত্র সর্বাধিক_নয়ে_প্যাকেট মান দ্বারা সীমাবদ্ধ ।
where id IN (14000 ids)
থাকে তবে আপডেট ক্যোয়ারী 64৪ এমবি (যা পূর্বনির্ধারিত মান) এর চেয়ে কম হয় ততক্ষণ এটি কাজ করবে?
IN
কোনও বিল্ট -ইন সীমা নেই, তবে অন্যান্য সীমাও থাকতে পারে max_allowed_packet
যা অপ্রত্যক্ষ মানের সংখ্যাকে সীমাবদ্ধ করে। আপনি যদি এই মানটি 1024 (বাইট) এ সেট করেন তবে আপনি কার্যকরভাবে কেবলমাত্র সীমিত সংখ্যক মান ব্যবহার করতে পারেন।
যতদূর আমি মাইএসকিএলে জানি, IN
বিবৃতিতে আইটেমগুলির কোনও সীমা নেই ।
ওরাকল অ্যালফিতে, IN
বিবৃতিতে 1000 আইটেমের সীমা রয়েছে ।
তবে এতে আরও আইটেম রয়েছে IN
, যদি না performance কলামটি সূচিযুক্ত হয় তবে আপনার ক্যোয়ারী পারফরম্যান্সটি ধীর হয়ে যাবে।