কখন / আমার অনেক বেশি সূচক থাকে তা কীভাবে জানব?


26

মাইক্রোসফ্ট এসকিউএল সার্ভার প্রোফাইলার চালিয়ে যাচ্ছেন এখনই, এটি তৈরি করার জন্য আমাকে অনেকগুলি নতুন সূচী এবং পরিসংখ্যান দিয়ে পরামর্শ দেয় ("... 97% আনুমানিক উন্নতি ...")।

আমার বোধগম্যতা থেকে প্রতিটি যুক্ত সূচী একটি এসকিউএল SELECTক্যোয়ারী দ্রুত তৈরি করতে পারে তবে সূচকগুলি সামঞ্জস্য করতে হয় এমন কারণে একটি UPDATEবা INSERTকোয়েরি ধীর করতে পারে।

আমার অবাক হওয়ার বিষয়টি হল, আমার কাছে যখন "অনেকগুলি" সূচক / পরিসংখ্যান থাকে?

সম্ভবত এ সম্পর্কে কোনও সুস্পষ্ট উত্তর না থাকলেও কিছু নিয়মের-থাম্ব।



আপনাকে ধন্যবাদ, নিক আমি আমার প্রশ্ন পোস্ট করার আগে গুগল এবং dba.se.com সাবধানতার সাথে অনুসন্ধান করেছি। আমার মতে, এটি বরং সম্পর্কিত নয়। আমি সূচকের প্রয়োজন কিনা তা জানতে চাই না বরং কখন অনেকগুলি সূচক তৈরি হয় UPDATEএবং INSERTবিবৃতি খুব ধীর হয় তা কীভাবে নির্ধারণ করা যায় ।
উয়ে কেইম

3
আপনি কি উত্তরগুলি পড়েছেন? গৃহীত উত্তর, উদাহরণস্বরূপ, কিছু বিশ্লেষণ স্ক্রিপ্টগুলির লিঙ্কগুলি যা আপনাকে অব্যবহৃত সূচিগুলি সনাক্ত করতে সহায়তা করতে পারে যা অপসারণ করা উচিত। আপনার যখন "খুব বেশি" সূচক থাকে তখন আপনার প্রশ্নের উত্তর দিতে আপনি এটি সহায়ক বলে মনে করতে পারেন।
নিক চ্যামাস

2
এছাড়াও দেখুন dba.stackexchange.com/q/3831/630
gbn

উত্তর:


24

আপনার লোড প্রোফাইল এই প্রশ্নের উত্তর দেওয়ার জন্য সবচেয়ে গুরুত্বপূর্ণ ফ্যাক্টর।

  • যদি আপনার বোঝাটি পড়া-নিবিড় হয় তবে আপনি সূচিগুলি আপনার সবচেয়ে ভারী বা ঘন ঘন প্রশ্নগুলি পূরণ করতে চান।

  • যদি আপনার বোঝা লেখার-নিবিড় হয় তবে সাবধানতার সাথে সূচী করুন। একটি আপডেটের প্রয়োজনীয়তা পূরণের জন্য সূচক, উদাহরণস্বরূপ, পাশাপাশি আপনার এক বা দুটি সবচেয়ে ব্যয়বহুল নির্বাচনগুলি।

  • যদি আপনার বোঝাটি ওএলএপ এক হয় তবে কিছুটা হলেও সূচি ছাড়াই আপনি যেভাবে লক্ষ্য টেবিলগুলি স্ক্যান করবেন।

আপনি কীভাবে জানবেন যে আপনার অনেকগুলি সূচক রয়েছে?

  • আপনি যখন দেখতে পাচ্ছেন যে তাদের মধ্যে কয়েকটি কোনও প্রশ্ন ব্যবহার করে না

  • প্রায়শই মুছে ফেলা, আপডেট বা INSERT এমন একটি কোয়েরি প্ল্যান দেখায় যাতে বেশ কয়েকটি ব্যয়বহুল সূচক পরিবর্তন (যেমন একটি অবিচ্ছিন্ন সূচক সন্নিবেশ , আপডেট বা মুছুন ) জড়িত । D ডিএমএল বিবৃতিগুলির উপর জরিমানা আপনাকে যে সূচকগুলি থেকে আপডেট করতে হবে তা যে মূল্য অর্জন করতে পারে তা নির্ধারণ করতে আপনার রায় ব্যবহার করুন।


8

আপনার যদি সূচকগুলি থাকে যা রক্ষণাবেক্ষণ করা হচ্ছে তবে কখনও ব্যবহার করা হচ্ছে না (বা খুব কমই ব্যবহৃত হচ্ছে) তবে আপনাকে অনেকগুলি সূচী করতে হবে। যদি আপনার সমস্ত সূচি ব্যবহারকারীর কর্মক্ষমতা উন্নত করতে ব্যবহৃত হয় তবে আপনার অনেকের দরকার নেই।


আমি "দুই occurences পরিবর্তন করতে সুপারিশ থাকতে পারে জন্য " থেকে " খুব ", যেহেতু আমি করতে সম্পাদন করা তাদের হিসাবে আমার সম্পাদন করা 6 অক্ষর ন্যূনতম পরিবর্তন করতে হবে হবে?
উয়ে কেইম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.