এসকিউএল সার্ভার যখন একটি সিটিই "অপ্টিমাইজেশনের বেড়া" হিসাবে ব্যবহার করে তখন কী বিধিগুলি নির্ধারণ করে?


10

কিছুক্ষণ আগে, ব্রেন্ট ওজার এসকিউএল সার্ভার এবং পোস্টগ্র্রেএসকিউএল-র মধ্যে কয়েকটি পার্থক্য বিশদ সম্পর্কিত একটি পোস্ট প্রকাশ করেছিলেন:

এসকিউএল সার্ভার এবং পোস্টগ্রিএসকিউএল এর মধ্যে দুটি গুরুত্বপূর্ণ পার্থক্য

প্রথম পয়েন্ট ("সিটিইগুলি অপ্টিমাইজেশন বেড়াগুলি") আমার নজর কেড়েছে, কারণ এটি স্পষ্টতই প্রমাণিত যে প্রদত্ত উদাহরণে এসকিউএল সার্ভার সিটিই এবং প্রধান ক্যোয়ারিকে একত্রিত করে এটি একটি একক ক্যোয়ারী হিসাবে অনুকূল করেছে (বিপরীত আচরণের বিপরীতে হিসাবে পোস্টগ্রি)।

যাইহোক, এই আচরণটি আমি অন্যান্য ব্লগ এবং প্রশিক্ষণ শ্রেণিতে যে উদাহরণগুলি দেখেছি তার বিপরীতে মনে হয়, যেখানে এসকিউএল সার্ভার সিটিইকে একটি অপ্টিমাইজেশন বেড়া হিসাবে বিবেচনা করে, যা সূচকের আরও ভাল ব্যবহার, আরও ভাল পারফরম্যান্স ইত্যাদির অনুমতি দেয় উদাহরণস্বরূপ:

তারকা নির্বাচন করার জন্য আরও ভাল উপায়

সুতরাং, এটি এসকিউএল সার্ভারের মতো মনে হচ্ছে সিটিই একটি অপ্টিমাইজেশনের বেড়া হিসাবে। এসকিউএল সার্ভার নির্ভরযোগ্যতার সাথে সিটিইকে একটি অপ্টিমাইজেশন বেড়া (বা বিপরীত আচরণ) হিসাবে সম্মান করবে এমন নির্দিষ্ট কেসের সুনির্দিষ্ট তালিকার নথিতে এমন কোনও ভাল সংস্থান রয়েছে কি?

উত্তর:


10

... জানা ক্ষেত্রেগুলির তালিকা যেখানে এসকিউএল সার্ভার নির্ভরযোগ্যভাবে সিটিইকে একটি অপ্টিমাইজেশন বেড়া হিসাবে সম্মান করবে

এই জাতীয় কোনও তালিকা নির্ভরযোগ্যতার কোনও গ্যারান্টি ছাড়াই পর্যবেক্ষণ আচরণের উপর নির্ভর করবে।

এসকিউএল সার্ভার কোয়েরি অপ্টিমাইজার কখনও কখনও সাধারণ টেবিল এক্সপ্রেশনটিকে প্রতি অপ্টিমাইজেশনের বেড়া হিসাবে বিবেচনা করে না , যদিও কিছু নির্মাণ পরিষ্কারভাবে অপ্টিমাইজ করা কঠিন। রিকার্সিভ সিটিই এটির একটি ভাল উদাহরণ।

সিটিইগুলি দেখতে / ইনলাইন ফাংশন / সাবকিউরিস / উত্সযুক্ত টেবিলগুলির সাথে খুব একইভাবে চিকিত্সা করা হয় এবং কোয়েরিতে ইনলাইন করা। যে কোনও পর্যবেক্ষণ করা 'বেড়া' আচরণটি সেই নীতিগত প্রবেশযোগ্য সীমান্ত পেরিয়ে অপ্টিমাইজারটি সক্ষম না হওয়া বা না করার সিদ্ধান্তের উপর নির্ভর করে।

সাধারণভাবে বলতে গেলে, সিটিই সহজতর এবং আরও বেশি 'রিলেশনাল', ততই সম্ভবত অপটিমাইজার বিটগুলি স্থানান্তরিত করতে সক্ষম হবে।

অপ্টিমাইজারটিকে কোনও সিটিইর 'ফলাফল' রূপায়িত করতে বা বাধ্য করতে বাধ্য করবে এমন বৈশিষ্ট্যগুলি প্রস্তাবিত হয়েছে, তবে এখনও প্রয়োগ করা হয়নি:

এর মধ্যে, সর্বাধিক সাধারণ কাজটি হ'ল স্পষ্টভাবে একটি অস্থায়ী টেবিল বা সারণী ভেরিয়েবলের মধ্যবর্তী ফলাফল সেটটি সুস্পষ্টভাবে বাস্তবায়িত করা। এর জন্য অবশ্যই দৃশ্যের প্রয়োজন একক বিবৃতিতে সীমাবদ্ধ নয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.