অন্ধভাবে অনুপস্থিত সূচীগুলি যুক্ত করা কি ঠিক হবে?


21

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

আমার কেন এই কাজটি চালিয়ে যাওয়া উচিত নয়?


1
আপনি কি আমাকে বলতে পারবেন যে আমি কোথা থেকে এই অনুপস্থিত সূচকটি পেতে পারি।
আলী রাজা ইফতিখার

উত্তর:


27

অনেক কারণ.

সবচেয়ে বড় যেটি আমি ভাবতে পারি তার মধ্যে একটি হ'ল অনুপস্থিত সূচক ডিএমভিগুলি বিদ্যমান সূচকগুলিকে বিবেচনা করে না।

উদাহরণ:

আপনার সাথে একটি টেবিল আছে ColA, ColB, ColC

বর্তমানে আপনার একটি সূচক চালু আছে ColA। অনুপস্থিত সূচক ডিএমভি আপনাকে সূচি যুক্ত করার পরামর্শ দিবে (ColA, ColB)। এটি সঠিক হতে পারে তবে স্মার্ট জিনিসটি হ'ল ColBবিদ্যমান সূচকে দ্বিতীয় কী হিসাবে যুক্ত করা। অন্যথায় আপনার সদৃশ কভারেজ এবং নষ্ট স্থান এবং ওভারহেড রয়েছে।

একইভাবে, আপনার যদি একটি সূচক চালু থাকে তবে ColB INCLUDE (ColA)এটি সূচকটি প্রস্তাব করতে পারে ColB INCLUDE (ColC)। আবার স্মার্ট জিনিসটি হ'ল ColCবিদ্যমান সূচকে অন্তর্ভুক্ত তালিকায় যুক্ত করা।

প্রস্তাবিত সূচকের একটি অত্যন্ত সংকীর্ণ দৃষ্টিভঙ্গি রয়েছে - এগুলি কেবল একটি একক ক্যোয়ারী বা একক ক্যোয়ারির মধ্যে একটি একক ক্রিয়াকলাপকে দেখায়। তারা ইতিমধ্যে বিদ্যমান বা আপনার অন্যান্য ক্যোয়ারী নিদর্শনগুলিতে বিবেচনা করে না।

সামগ্রিক ইনডেক্সিং কৌশলটি বিশ্লেষণ করতে এবং আপনার সূচির কাঠামোটি দক্ষ এবং সমন্বিত হবে তা নিশ্চিত করার জন্য আপনার এখনও একজন চিন্তাশীল মানুষের প্রয়োজন।

যদি কেবলমাত্র সমস্ত প্রস্তাবিত সূচকগুলি যুক্ত করে কোনও সমস্যা না থাকে তবে সেগুলি এমনকি প্রস্তাব দেওয়ারও দরকার পড়েনি - সেগুলি স্বয়ংক্রিয়ভাবে প্রয়োগ করা হবে।


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

যদি আপনি গুগল করেন duplicate index scriptsবা এই জাতীয় কিছু থাকে তবে এই জিনিসগুলি ট্র্যাক করার জন্য প্রচুর সংস্থান রয়েছে। আমি আমার নিজস্ব সূচিগুলির বেশিরভাগ পরিচালনা করি এবং এটি সম্পর্কে ভাল কিছু জানি কিন্তু আমি এখনও সময়ে সময়ে দ্বিধা খুঁজে পাই।
জেএনকে

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

@ জেএনকে - আমি এটি করব।
OO যেমন পণ্য

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

8

আমি এই টিউনিং কৌশলটির সতর্ক ব্যবহারের পরামর্শ দিচ্ছি যেহেতু আমি কোয়েরি পরিকল্পনা অনুসারে অনুপস্থিত সূচী পরামর্শগুলি পপআপ করে পেয়েছি কারণ অনুসন্ধানগুলি এবং ডিবি স্কিমগুলি প্রজেসিভলি জটিল হয়ে ওঠে। এটি আমার অভিজ্ঞতার বিভিন্ন কারণে হয়েছে:

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

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

3) আপনি পুরো ছবিটি নাও দেখছেন। এটি কেবলমাত্র গ্রাফিকাল পরিকল্পনা ব্যবহার করার সময় এবং একাধিক অনুপস্থিত সূচকের পরামর্শ দেওয়া হয়েছে কিনা তা দেখার জন্য এক্সএমএল না দেখার ক্ষেত্রে সত্য। গ্রাফিকাল পরিকল্পনায় প্রথম প্রদর্শিত একটিটি ক্যোয়ারিতে সবচেয়ে বেশি প্রভাব ফেলতে হবে না।

৪) বিদ্যমান সূচকগুলি সংশোধন করার সময় নতুন সূচকের প্রস্তাব দেওয়া হচ্ছে এমন প্রচুর উদাহরণও আমি পেয়েছি। এই পয়েন্টটি সম্পর্কে এখানে অন্যান্য উত্তরগুলি দেখুন, সেগুলি স্পট রয়েছে, আমার আরও বিস্তারিত জানার দরকার নেই।

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


2

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

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