সুতরাং, IN যেমন উপস্থিতি হিসাবে একই নয় তেমনি এটি একই বাস্তবায়ন পরিকল্পনা তৈরি করে।
সাধারণত EXISTS একটি সম্পর্কিত সম্পর্কযুক্ত সাবকোয়ারিতে ব্যবহৃত হয়, এর অর্থ আপনি আপনার বাহ্যিক ক্যোয়ারীর সাথে উপস্থিত থাকা অভ্যন্তরীণ কোয়েরিতে যোগদান করবেন। এটি আপনাকে ফলাফল তৈরি করতে আরও পদক্ষেপ যুক্ত করবে যেহেতু আপনাকে বহির্মুখী ক্যোয়ারীর সাথে যোগ দিতে হবে এবং অভ্যন্তরীণ কোয়েরিটি মিলিত হবে তারপরে যেখানে উভয় দফায় যোগ দেওয়ার জন্য তাদের দফাটি মেলে।
সাধারণত আইএনটি বাইরের ক্যোয়ারির সাথে অভ্যন্তরীণ কোয়েরি সম্পর্কিত না করে ব্যবহার করা হয় এবং এটি কেবলমাত্র এক ধাপে সমাধান করা যেতে পারে (সেরা ক্ষেত্রে দৃশ্যে)।
এই বিবেচনা:
আপনি যদি ব্যবহার করেন এবং অভ্যন্তরীণ ক্যোয়ারির ফলাফলটি কয়েক মিলিয়ন স্বতন্ত্র মানগুলির সারি হয় তবে এটি সম্ভবত উপস্থিতি থেকে স্লোর সম্পাদন করবে যখন উপস্থিত রয়েছে যে ক্যারিয়ারটি উপস্থিত রয়েছে (বাইরের প্রশ্নের সাথে যোগ দেওয়ার জন্য সঠিক সূচক রয়েছে)।
যদি আপনি উপস্থিত থাকে এবং আপনার বাহ্যিক ক্যোয়ারির সাথে যোগ জটিল হয় (সম্পাদন করতে আরও সময় লাগে, উপযুক্ত সূচি হয় না) এটি বাইরের সারণীতে সারি সংখ্যা দ্বারা কোয়েরিটি ধীর করে দেবে, কখনও কখনও শেষ হওয়ার আনুমানিক সময়টি কয়েক দিনের মধ্যে হতে পারে। যদি আপনার প্রদত্ত হার্ডওয়্যারটির জন্য সারিগুলির সংখ্যা গ্রহণযোগ্য হয়, বা ডেটাটির কার্ডিনালিটি সঠিক হয় (উদাহরণস্বরূপ একটি বৃহত ডেটা সেটে কম DISTINCT মান) IN উপস্থিতি থেকে দ্রুত সম্পাদন করতে পারে।
উপরের সমস্তটি খেয়াল করা হবে যখন আপনার প্রতিটি টেবিলে মোটামুটি সারি থাকবে (ন্যায্যভাবে আমি এমন কিছু বোঝাতে চাইছি যা আপনার সিপিইউ প্রসেসিং এবং / অথবা ক্যাশের জন্য রাম প্রান্তিকের চেয়ে বেশি)।
সুতরাং উত্তর এটি নির্ভর করে। আপনি IN বা EXISS এর ভিতরে একটি জটিল ক্যোয়ারী লিখতে পারেন, তবে থাম্বের নিয়ম হিসাবে আপনার যখন আলাদা আলাদা মান সহ প্রচুর সারি থাকে তখন স্বতন্ত্র মানগুলির একটি সীমিত সেট এবং উপস্থিতি সহ IN ব্যবহার করার চেষ্টা করা উচিত।
কৌশলটি হল স্ক্যান করার জন্য সারিগুলির সংখ্যা সীমাবদ্ধ করা।
শুভেচ্ছা সহ,
MarianoC