হ্যাঁ , দর্শনগুলিতে একটি ক্লাস্টার্ড সূচি নির্ধারিত থাকতে পারে এবং যখন তারা তা করে, তখন তারা অস্থায়ী ফলাফলগুলি সংরক্ষণ করবে যা ফলাফলের অনুসন্ধানগুলিকে ত্বরান্বিত করতে পারে।
আপডেট: কমপক্ষে তিন জন আমাকে এই বিষয়ে ভোট দিয়েছেন। সমস্ত যথাযোগ্য সম্মানের সাথে, আমি মনে করি যে তারা ঠিক ভুল; মাইক্রোসফ্ট এর নিজস্ব ডকুমেন্টেশন এটিকে খুব স্পষ্ট করে দিয়েছে যে ভিউজগুলি পারফরম্যান্সকে উন্নত করতে পারে।
প্রথমত, সরল দর্শনগুলি স্থলে প্রসারিত হয় এবং সুতরাং কর্মক্ষমতা উন্নয়নে সরাসরি অবদান রাখে না - এটি অনেকটাই সত্য। যাইহোক, সূচিযুক্ত দর্শন নাটকীয়ভাবে পারফরম্যান্সকে উন্নত করতে পারে।
আমাকে সরাসরি ডকুমেন্টেশনে যেতে দাও:
ভিউতে একটি অনন্য ক্লাস্টারড সূচক তৈরি হওয়ার পরে, দেখার ফলাফল সেটটি তাত্ক্ষণিকভাবে বাস্তবায়ন করা হয় এবং ডাটাবেসে ফিজিক্যাল স্টোরেজ অব্যাহত থাকে, কার্যকর করার সময় এই ব্যয়বহুল ক্রিয়াকলাপটি সম্পাদনের ওভারহেড সংরক্ষণ করে।
দ্বিতীয়ত, এই সূচকযুক্ত দর্শনগুলি তখনও কাজ করতে পারে যখন সেগুলিকে সরাসরি অন্য কোয়েরির দ্বারা রেফারেন্স করা হয় না কারণ উপযুক্ত হলে উপযুক্তকরণটি টেবিলের রেফারেন্সের জায়গায় এগুলি ব্যবহার করবে।
আবার, ডকুমেন্টেশন:
ইনডেক্সড ভিউটি ক্যোরি এক্সিকিউশনে দুটি উপায়ে ব্যবহার করা যেতে পারে। কোয়েরিটি সূচকযুক্ত দৃশ্যের সরাসরি উল্লেখ করতে পারে বা আরও গুরুত্বপূর্ণ, কোয়েরি অপ্টিমাইজারটি ভিউটি নির্বাচন করতে পারে যদি এটি নির্ধারণ করে যে সেক্ষেত্রে সর্বনিম্ন ব্যয়যুক্ত ক্যোয়ারী পরিকল্পনায় ভিউটি কিছু বা সমস্ত কোয়েরির জন্য প্রতিস্থাপন করা যেতে পারে। দ্বিতীয় ক্ষেত্রে, অন্তর্নিহিত সারণী এবং তাদের সাধারণ সূচীর পরিবর্তে সূচী দর্শন ব্যবহৃত হয়। ক্যোয়ারি অপ্টিমাইজার ব্যবহারের জন্য ক্যোয়ারি অপ্টিমাইজারটি ব্যবহারের জন্য দর্শনটিকে কোয়েরিতে উল্লেখ করার দরকার নেই। এটি বিদ্যমান অ্যাপ্লিকেশনগুলিকে সেই অ্যাপ্লিকেশনগুলি পরিবর্তন না করে সদ্য তৈরি হওয়া সূচী দর্শনগুলি থেকে উপকৃত হতে দেয়।
এই ডকুমেন্টেশন, সেইসাথে পারফরম্যান্সের উন্নতি প্রদর্শক চার্ট, খুঁজে পাওয়া যেতে পারে এখানে ।
আপডেট 2: উত্তরের ভিত্তিতে সমালোচনা করা হয়েছে যে এটি "সূচক" যা পারফরম্যান্স সুবিধা সরবরাহ করে, "ভিউ" নয়। তবে এটি সহজে খণ্ডন করা যায়।
আমাদের বলা যাক যে আমরা একটি ছোট্ট একটি সফ্টওয়্যার সংস্থা; আমি উদাহরণ হিসাবে লিথুয়ানিয়া ব্যবহার করব। আমরা বিশ্বব্যাপী সফ্টওয়্যার বিক্রি করি এবং একটি এসকিউএল সার্ভার ডাটাবেসে আমাদের রেকর্ড রাখি। আমরা খুব সফল এবং তাই কয়েক বছরের মধ্যে আমাদের 10,000,000+ রেকর্ড রয়েছে। তবে, আমাদের প্রায়শই করের উদ্দেশ্যে বিক্রয় রিপোর্ট করতে হয় এবং আমরা দেখতে পাই যে আমরা আমাদের দেশে আমাদের সফ্টওয়্যারটির কেবলমাত্র 100 কপি বিক্রি করেছি। কেবল লিথুয়ানিয়ান রেকর্ডগুলির একটি সূচিকিত দৃষ্টিভঙ্গি তৈরি করে, এমএস ডকুমেন্টেশনে বর্ণিত অনুসারে আমরা আমাদের রেকর্ডগুলি সূচিযুক্ত ক্যাশে রাখতে পারি। ২০০৮ সালে আমরা যখন লিথুয়ানিয়ান বিক্রয়ের জন্য আমাদের প্রতিবেদনগুলি চালনা করি, তখন আমাদের ক্যোয়ারী কেবলমাত্র 7 টি (লগ 2 (100) কিছু অব্যবহৃত পাতার সাথে) গভীরতার সাথে একটি সূচীর মাধ্যমে অনুসন্ধান করবে। আমরা যদি ভিউউ ব্যতীত একই জিনিসটি করি এবং কেবল সারণীতে সূচকগুলির উপর নির্ভর করে থাকি তবে আমাদের 21 ডিগ্রি অনুসন্ধানের গভীরতার সাথে একটি সূচী গাছটি অতিক্রম করতে হবে!
স্পষ্টতই, ভিউ নিজেই আমাদের সূচকটির সহজ ব্যবহারের চেয়ে পারফরম্যান্স সুবিধা (3x) সরবরাহ করবে। আমি একটি বাস্তব-বিশ্বের উদাহরণ ব্যবহার করার চেষ্টা করেছি তবে আপনি নোট করবেন যে লিথুয়ানিয়ান বিক্রয়গুলির একটি সাধারণ তালিকা আমাদের আরও বেশি সুবিধা দেবে।
নোট করুন যে আমি আমার উদাহরণের জন্য কেবল একটি সরল বি-ট্রি ব্যবহার করছি। যদিও আমি মোটামুটি নিশ্চিত হয়েছি যে এসকিউএল সার্ভার একটি বি-গাছের কিছু বৈকল্পিক ব্যবহার করে, আমি বিশদটি জানি না। যাইহোক, পয়েন্টটি ধরে রাখে।
আপডেট 3: একটি সূচক ভিউ অন্তর্নিহিত টেবিলের উপরে রাখা সূচকটি ব্যবহার করে কিনা তা নিয়ে প্রশ্ন উঠেছে। এটি হ'ল প্যারাফ্রেজ করার জন্য: "একটি সূচীকৃত দর্শন একটি স্ট্যান্ডার্ড সূচকের সমতুল্য এবং এটি দর্শনে নতুন বা অনন্য কিছুই সরবরাহ করে না।" যদি এটি সত্য হয় তবে অবশ্যই উপরের বিশ্লেষণটি ভুল হবে! মাইক্রোসফ্ট ডকুমেন্টেশন থেকে আমার একটি উদ্ধৃতি সরবরাহ করা যাক যা দেখায় যে আমি কেন এই সমালোচনা বৈধ বা সত্য নয়:
ক্যোয়ারী পারফরম্যান্স উন্নত করতে সূচিপত্র ব্যবহার করা কোনও নতুন ধারণা নয়; তবে, সূচিযুক্ত ভিউ অতিরিক্ত কর্মক্ষমতা সুবিধা সরবরাহ করে যা মানক সূচকগুলি ব্যবহার করে অর্জন করা যায় না।
ভিজ্যুতে সূচকগুলি কীভাবে তৈরি করা হয় সে সম্পর্কে ডকুমেন্টেশনে শারীরিক স্টোরেজ এবং অন্যান্য তথ্য সম্পর্কিত তথ্যের অধ্যবসায়ের বিষয়ে উপরের উক্তিটি একত্রে, আমি মনে করি এটি নিরাপদ বলে মনে করি যে একটি সূচী দৃষ্টিভঙ্গি কেবল একটি ক্যাশেড এসকিউএল নয় যা ব্যবহার করতে হবে তা নির্বাচন করুন মূল টেবিলের উপর সূচক সংজ্ঞায়িত। এইভাবে, আমি এই উত্তরটি দিয়ে দাঁড়াতে থাকি।