এবং সুতরাং কর্মক্ষমতা টিউনিং এবং সূচী কৌশল কৌশল শিল্প প্রবেশ করে ...
প্রস্তাবিত কলামগুলি অন্তর্ভুক্ত করতে বিদ্যমান সূচী সংজ্ঞাটি সংশোধন করা আমার পক্ষে যুক্তিযুক্ত বলে মনে হচ্ছে
আমি আপনার উদ্ধৃতি নিতে এবং একটি তৃতীয় সূচক সংজ্ঞা লিখতে যাচ্ছি:
create index [idx_index3]
on [table1] (col1, col2, col3)
include (col4, col5, col6....);
এটি CREATE INDEX
আপনার বক্তব্য বিবৃতিতে অনুরূপ বিবৃতি হওয়া উচিত ।
এটি খুব ভাল একটি বুদ্ধিমান সমাধান হতে পারে, তবে এটি নির্ভর করে । এখানে আমি কয়েকটি উদাহরণ দিচ্ছি যখন আমি বলি যে এটি নির্ভর করে।
আপনার যদি এমন একটি সাধারণ কাজের চাপ থাকে যা বেশিরভাগ ক্ষেত্রে এই জাতীয় কোয়েরি নিয়ে থাকে:
select col1, col2, col3
from table1
where col1 = 1
and col2 = 2
and col3 = 3;
তারপরে আপনার idx_index1
সূচকটি শক্ত হবে। পুরোপুরি সংকীর্ণ, এটি এমন একটি সূচক যা এই ক্যোয়ারিকে কোনও বহিরাগত ডেটা ছাড়াই সন্তুষ্ট করে (ক্লাস্টার ইনডেক্স সংজ্ঞাটি বিবেচনায় না নিলে, যদি তা মোটেও হয়)।
তবে আপনার যদি এমন কাজের চাপ থাকে যা মূলত নিম্নলিখিতগুলির মতো প্রশ্নগুলি নিয়ে থাকে:
select co11, col2, col3, col4, col5
from table1
where col1 = 1
and col2 = 2;
তারপরে idx_index2
বুদ্ধিমান হতে পারে, কারণ এটিকে বলা হয় ক্লাস্টারড ইনডেক্সের (বা গাদাতে ফিরে আসা একটি আরআইডি লুকোচুরি) কোনও মূল দেখার প্রয়োজনকে আটকানো সূচি বলে । এই অবিচ্ছিন্ন সূচী সংজ্ঞাটি কোয়েরিটির প্রয়োজনীয় সমস্ত ডেটা কেবলমাত্র পরিবেষ্টন করবে।
আপনার সুপারিশের সাহায্যে এটি নীচের মত একটি প্রশ্নের জন্য উপযুক্ত হবে:
select co11, col2, col3, col4, col5
from table1
where col1 = 1
and col2 = 2
and col3 = 3;
আপনার idx_index3
প্রস্তাবনাটি একটি আচ্ছাদন সূচক হবে যা উপরের প্রশ্নের জন্য অনুসন্ধানের মানদণ্ডকে সন্তুষ্ট করে।
আমি যে বিন্দুটিতে পৌঁছানোর চেষ্টা করছি, এটি একটি বিচ্ছিন্ন প্রশ্নের মধ্যে রয়েছে আমরা এর যথাযথভাবে উত্তর দিতে পারি না। এটি সমস্ত কি সাধারণ এবং ঘন ঘন কাজের চাপের উপর নির্ভর করে। অবশ্যই আপনি প্রতিটি নমুনা ক্যোয়ারী টাইপ পরিচালনা করতে এই সূচকগুলির তিনটিই সর্বদা সংজ্ঞায়িত করতে পারতেন, তবে তারপরে রক্ষণাবেক্ষণের প্রশ্ন আসে যা এই সূচিগুলি আপডেট রাখতে হবে (মনে করুন: সন্নিবেশ, আপডেট, মোছা)। এটি সূচকের ওভারহেড।
আপনাকে কাজের চাপ বিচ্ছিন্ন ও মূল্যায়ন করতে হবে এবং কোথায় সুবিধাটি সবচেয়ে ভাল হবে তা নির্ধারণ করতে হবে। যদি প্রথম স্যাম্পল ক্যোয়ারী সেকেন্ডে কয়েকবার কয়েকবার কার্যকর করা হয় এবং তৃতীয় নমুনা ক্যোয়ারির মতো খুব কম প্রশ্ন থাকে তবে তা সূচকের পাতার স্তরের পৃষ্ঠাগুলি ফুটিয়ে তোলার কোনও মানে হবে না would INCLUDE
ননকি কলাম এটি আপনার কাজের চাপের উপর নির্ভর করে।
আপনি যদি বুদ্ধিমান সূচক কৌশলগুলি বোঝেন এবং আপনি আপনার সাধারণ কাজের চাপ বুঝতে পারেন, তবে তাদের উভয়কে প্রয়োগ করে আপনি কী সেরা পথে নেবেন তা নিয়ে আসতে সক্ষম হবেন।