আসুন এই দুটি বিবৃতি পরীক্ষা করুন:
IF (CONDITION 1) OR (CONDITION 2)
...
IF (CONDITION 3) AND (CONDITION 4)
...
যদি CONDITION 1
হয় TRUE
, CONDITION 2
চেক করা হবে?
যদি CONDITION 3
হয় FALSE
, CONDITION 4
চেক করা হবে?
শর্তাবলী সম্পর্কে কী WHERE
: এসকিউএল সার্ভার ইঞ্জিন কোনও শর্তে সমস্ত শর্তগুলি অনুকূল করে WHERE
? প্রোগ্রামাররা কি এসকিউএল সার্ভার অপ্টিমাইজারটিকে সঠিক উপায়ে সমাধান করে তা নিশ্চিত করার জন্য শর্তগুলি সঠিক ক্রমে রাখা উচিত ?
যোগ করেছেন:
লিঙ্কের জন্য জ্যাককে ধন্যবাদ, টি-স্কেল কোড থেকে বিস্মিত:
IF 1/0 = 1 OR 1 = 1
SELECT 'True' AS result
ELSE
SELECT 'False' AS result
IF 1/0 = 1 AND 1 = 0
SELECT 'True' AS result
ELSE
SELECT 'False' AS result
এই ক্ষেত্রে শূন্য ব্যতিক্রম দ্বারা কোনও বিভাজন উত্থাপন করা হয় না ।
উপসংহার:
যদি সি ++ / সি # / ভিবিতে শর্ট সার্কিট হয় তবে এসকিউএল সার্ভার কেন তা করতে পারে না?
সত্যই এর উত্তর দিতে আসুন একনজরে দেখে নেওয়া যাক কীভাবে উভয় শর্তে কাজ করে with সি ++ / সি # / ভিবি সকলের কোড প্রয়োগের গতি বাড়ানোর জন্য ভাষা নির্দিষ্টকরণে সংক্ষিপ্ত সার্কিটের সংজ্ঞা দেওয়া আছে। যখন প্রথমটি ইতিমধ্যে সত্য বা এম ও শর্ত যখন প্রথমটি ইতিমধ্যে মিথ্যা থাকে তখন এন বা শর্তগুলির মূল্যায়ন কেন বিরক্ত হয় other
বিকাশকারী হিসাবে আমাদের সচেতন হতে হবে যে এসকিউএল সার্ভারটি ভিন্নভাবে কাজ করে। এটি ব্যয়ভিত্তিক সিস্টেম is আমাদের ক্যোয়ারির জন্য সর্বোত্তম বাস্তবায়ন পরিকল্পনা পেতে ক্যোয়ারী প্রসেসরকে প্রতিটি অবস্থার মূল্যায়ন করতে হবে এবং এটিকে একটি ব্যয় নির্ধারণ করতে হবে। এই ব্যয়গুলি তখন একটি প্রান্তিক গঠনের জন্য সামগ্রিকভাবে মূল্যায়ন করা হয় যা একটি ভাল পরিকল্পনার জন্য সংজ্ঞায়িত থ্রেশহোল্ড এসকিউএল সার্ভারের চেয়ে কম হওয়া আবশ্যক। যদি ব্যয় নির্ধারিত প্রান্তিকের চেয়ে কম হয় তবে পরিকল্পনাটি ব্যবহৃত না হলে পুরো ব্যয়টি আবার শর্ত ব্যয়ের একটি ভিন্ন মিশ্রণের সাথে পুনরাবৃত্তি করা হয়। এখানে ব্যয় হয় হয় স্ক্যান বা সন্ধান বা মার্জ যোগ বা হ্যাশ জয়েন ইত্যাদি ... এর কারণে সি ++ / সি # / ভিবিতে সহজ শর্ট সার্কিট সম্ভব নয়। আপনি মনে করতে পারেন যে কোনও কলামে সূচকের ব্যবহারকে শর্ট সার্কিট হিসাবে গণ্য করা হয় তবে তা হয় না। এটি কেবলমাত্র সেই সূচকটি ব্যবহার করতে বাধ্য করে এবং এর সাথে সম্ভাব্য সম্পাদন পরিকল্পনার তালিকা সংক্ষিপ্ত করে। সিস্টেম এখনও ব্যয় ভিত্তিক।
একজন বিকাশকারী হিসাবে আপনাকে অবশ্যই সচেতন থাকতে হবে যে এসকিউএল সার্ভার শর্ট সার্কিট যেমন অন্য প্রোগ্রামিং ভাষায় করা হয় তেমন করে না এবং এটি জোর করার জন্য আপনার কিছুই করার নেই।