এটি অবশ্যই স্পষ্ট যে এমএস এসকিউএল সার্ভার শর্ট সার্কিট তত্ত্বকে সমর্থন করে, অপ্রয়োজনীয় চেকিং এড়িয়ে কর্মক্ষমতা উন্নত করতে,
সহায়ক উদাহরণ:
SELECT 'TEST'
WHERE 1 = 'A'
SELECT 'TEST'
WHERE 1 = 1 OR 1 = 'A'
এখানে, প্রথম উদাহরণটি ত্রুটির ফলস্বরূপ পরিণত হবে 'বর্ণের মান' এ 'ডেটা টাইপ ইনটে রূপান্তর করার সময় রূপান্তর ব্যর্থ হয়েছিল' '
যদিও দ্বিতীয়টি সহজে 1- 1 শর্তটি সত্য হিসাবে মূল্যায়ন করা হিসাবে সহজেই চলে এবং এইভাবে দ্বিতীয় শর্তটি মোটেও চলতে পারে না।
আরও
SELECT 'TEST'
WHERE 1 = 0 OR 1 = 'A'
এখানে প্রথম শর্তটি মিথ্যা হিসাবে মূল্যায়ন করবে এবং তাই ডিবিএমএস দ্বিতীয় শর্তে যাবে এবং আপনি আবার উপরের উদাহরণ হিসাবে রূপান্তর ত্রুটি পাবেন।
দ্রষ্টব্য: আমি আরোনোনিয়াস শর্তটি WEATHER সত্যায়িত করার পক্ষে জেনেছি শর্তটি কার্যকর করা হয়েছে, শর্তটি কার্যকর করা হয়েছে, শর্ট-সার্কিট করা অন্যরকম শর্তে যদি ফলাফল প্রকাশিত হয় বা সংক্ষিপ্ততর হয় QUERY
সাধারণ ব্যাখ্যার
বিবেচনা,
WHERE 1 = 1 OR 2 = 2
যেহেতু প্রথম শর্তটি সত্য হিসাবে মূল্যায়ন করা হচ্ছে , দ্বিতীয় শর্তটি মূল্যায়ন করা অর্থহীন কারণ কারণ যে কোনও মানেই এর মূল্যায়ন ফলাফলের উপর প্রভাব ফেলবে না, সুতরাং এসকিউএল সার্ভারের জন্য অপ্রয়োজনীয় শর্ত পরীক্ষা বা মূল্যায়ন এড়িয়ে কোয়েরি এক্সিকিউশন সময় বাঁচানোর জন্য এটির ভাল সুযোগ ।
"OR" এর ক্ষেত্রে যদি প্রথম শর্তটিকে "OR" দ্বারা সংযুক্ত পুরো চেইনকে সত্য করে মূল্যায়ন করা হয় অন্যকে মূল্যায়ন না করে সত্য হিসাবে মূল্যায়ন হিসাবে বিবেচনা করা হবে।
condition1 OR condition2 OR ..... OR conditionN
কন্ডিশন 1 টি যদি সত্য হিসাবে মূল্যায়ন করা হয় তবে কন্ডিশনএন না হওয়া পর্যন্ত সমস্ত শর্ত বাকি রাখুন। প্রথম সত্যের নির্ধারণের সাধারণীকরণের কথায় , ওআর দ্বারা লিঙ্কযুক্ত অন্যান্য সমস্ত শর্ত বাদ দেওয়া হবে।
দ্বিতীয় শর্তটি বিবেচনা করুন
WHERE 1 = 0 AND 1 = 1
যেহেতু প্রথম শর্তটি মিথ্যা হিসাবে দ্বিতীয় শর্তটি মূল্যায়ন করার জন্য অর্থহীন হয়ে উঠছে কারণ যে কোনও মানেই এর মূল্যায়ন ফলাফলের উপর প্রভাব ফেলবে না, তাই আবার এসকিএল সার্ভারের জন্য অপ্রয়োজনীয় শর্ত যাচাই বা মূল্যায়ন এড়িয়ে কোয়েরি এক্সিকিউশন সময় বাঁচানোর ভাল সুযোগ ।
"এবং" এর ক্ষেত্রে যদি প্রথম শর্তটি মিথ্যাতে মূল্যায়ন করা হয় তবে "ও" এর সাথে যুক্ত পুরো চেইন অন্যকে মূল্যায়ন না করেই ফলসকে মূল্যায়ন হিসাবে বিবেচিত হবে।
condition1 AND condition2 AND ..... conditionN
যদি CONDITION1 করতে মূল্যায়ন করা হয় মিথ্যা , পর্যন্ত অবস্থার বাকি সব conditionN এড়ানো হয়েছে হবে। প্রথম মিথ্যা সংকল্পের সাধারণীকরণের কথায় , এবং এর সাথে যুক্ত অন্যান্য সমস্ত শর্ত বাদ দেওয়া হবে।
ত্রৈমূর্তি, একটি উইন্ডোজ প্রোগ্রামার সবসময়ই শর্তের শৃঙ্খলা প্রোগ্রামের মধ্যে হওয়া উচিত, যেটি খুব কম বা খুব বেশি এলিমিনেটিং শর্তে মূল্য নির্ধারিত হয় প্রথমটি, বা এই শর্তটি সীমাবদ্ধভাবে সীমাবদ্ধকরণের ব্যবস্থা করে