একটি "আংশিক মিল সূচক" কী?


27

আমি এসকিউএল সার্ভার ২০১ in সালে প্রবর্তিত "বিদেশী কী রেফারেন্স চেক" কোয়েরি প্ল্যান অপারেটর সম্পর্কে আরও জানার চেষ্টা করছি it এটি সম্পর্কে খুব বেশি তথ্য নেই। মাইক্রোসফ্ট এটি এখানে ঘোষণা করেছিল এবং আমি এটি সম্পর্কে এখানে ব্লগ করেছি । : নতুন অপারেটর 254 বা তার বেশি অন্তর্মুখী ফরেইন কী রেফারেন্স সঙ্গে একটি পিতা বা মাতা টেবিল থেকে একটি সারিতে মুছে ফেলার মাধ্যমে দেখা যায় dbfiddle লিংক

অপারেটরের বিবরণে তিনটি পৃথক গণনা প্রদর্শিত হয়:

এফকে চেক বিশদ

  • বিদেশী কী রেফারেন্স গণনা আগত বিদেশী কীগুলির সংখ্যা।
  • কোনও মিল নেই সূচক গণনা একটি উপযুক্ত সূচক ছাড়া আগত বিদেশী কীগুলির সংখ্যা is আপডেট হওয়া বা মুছে ফেলা টেবিলটি সেই সীমাবদ্ধতা লঙ্ঘন করবে না তা যাচাই করার জন্য শিশু টেবিলের স্ক্যানের প্রয়োজন হবে।
  • আংশিক মিলের সূচি গণনাটি কী উপস্থাপন করে তা আমি জানি না ।

এই প্রসঙ্গে আংশিক মিলের সূচকটি কী? আমি নিম্নলিখিতগুলির কোনওটি কাজ করতে সক্ষম হইনি:

  • ফিল্টার সূচকগুলি
  • INCLUDEকোনও সূচকের জন্য কলাম হিসাবে বিদেশী কী কলামটি দেওয়া
  • বিদেশী কী কলামটি দ্বিতীয় কী কলাম হিসাবে সূচি দেয়
  • একাধিক কলাম বিদেশী কীগুলির জন্য একক কলাম সূচী
  • একাধিক কলাম বিদেশী কীর জন্য "ইনডেক্স যোগ দিতে" পরিকল্পনা সক্ষম করতে একাধিক কভারিং সূচক তৈরি করা

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

উত্তর:


13

আমি আমার চেয়ে অনেক বেশি স্মার্ট লোকদের সাথে কথা বলেছি এবং আমরা শীঘ্রই এটি নথিভুক্ত করব ™

অন্তর্বর্তী সময়ে এর আসল সংজ্ঞাটি হ'ল:

পার্টিশাল ম্যাচিংইনডেক্সকাউন্ট সূচীর সিক্স ব্যবহার করে পরীক্ষা করা যায় এমন সংখ্যার প্রতিবিম্ব প্রতিবিম্বিত করে তবে সূচি কী সমস্ত কলাম চেক করা যায় না cover উদাহরণস্বরূপ, সম্পর্কিত ফরেনকি-রেফারেন্সচেক উপাদানসমূহে অনুসন্ধানের পূর্বাভাস এবং ভবিষ্যদ্বাণী উপাদান উভয়ই থাকে।

এছাড়াও:

এই সংখ্যাটি যদি 0 এর চেয়ে বেশি হয় তবে আংশিক মিলগুলি যদি বিপুল সংখ্যক সারিতে ফলাফল করে তবে সম্ভাব্য পারফরম্যান্সের সমস্যা রয়েছে।


6
একটি কার্যকারী উদাহরণ বা প্রকৃত ডকুমেন্টেশন গৌরবময় হবে। অনুগ্রহের অফার
টম ভি - টিম মনিকা

3

আরও কিছু গুগল করার পরে, আমি একটি পোস্ট নিয়ে আসতে পেরেছি যেখানে "আংশিক মিলের সূচকগুলি" এবং বিদেশী কীগুলি উল্লেখ করা হয়েছে

মার্চ 1, কার্লোস Klapp এর কোড ব্লগ এনটাইটেল 2013 ব্লগ পোস্টForeign Keys without Indexes সঞ্চিত পদ্ধতি বলা Util_FKsWithoutIndexesবিদেশী কী এফ কে সম্পর্ক সঠিক ইনডেক্স নেই যে জন্য যা সৌন্দর্য। (দেখে মনে হচ্ছে এই ব্লগার এসকিউএল সার্ভার সেন্ট্রালThe Ultimate Index-Less Foreign-Key Finder থেকে (অক্টোবর 15, 2009) এটি তুলেছেন) ব্লগটি নিম্নলিখিতটি বলে:

বিদেশী মূল সীমাবদ্ধতার জন্য অনুসন্ধানগুলি যা সম্পূর্ণরূপে মেলানো সূচিগুলিতে নেই।

ম্যাচকাউন্টস এবং কলামের তুলনার সাথে সেরা আংশিক মিলের সূচকগুলি আউটপুট করা হয়

কোনও বিদেশী-কীর সাথে কোনও মিলের সূচক বা আংশিক মিলের সূচক না করে একটি তৈরি আইএনডিএক্স টেক্সট তৈরি করে।

প্রয়োজন অনুসারে কাস্টমাইজ করুন (যুক্ত করুন, যদি আপনি এটি ক্লাস্টার করতে চান তবে এটি প্রাথমিক কীটির একটি অংশ হওয়া উচিত, অথবা আপনি যদি অন্য কোনও সূচকের সাথে মার্জ করতে চান)

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

সূচক কলামের আদেশটি এর বাইরে যাচাই করা হয়নি (একটি টু-কোল এফকে যে কোনও 3-কোল ইনডেক্সের 2 য় কোলে 1 টি মিলছে কলাম রয়েছে আংশিক মিল হিসাবে আউটপুট হবে)

যদি আপনার ডাটাবেসের কোনও বিদেশী কী বাধা নেই, তবে এই সরঞ্জামটি আপনার পক্ষে মূল্যহীন হবে।

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

যদি আমি এটি সঠিকভাবে বুঝতে পারি, যদি কোনও এফকে সম্পর্কের কোনও সূচক না থাকে যা কিছু প্রয়োজনীয় সূচকে প্রতিটি কলামের সাথে মেলে, কিছু সূচি থাকতে পারে যার কয়েকটি কলাম রয়েছে। উদাহরণস্বরূপ, যদি একটি এফ কে সম্পর্ক তিন কলাম আছে ( a, b, c) কিন্তু ঐ একই তিন কলাম সঙ্গে কোন সূচক, সেখানে একটি সূচক আছে (অস্তিত্ব নাও থাকতে পারে a, b) বা ( a, c) বা ( b, c) এবং প্রশ্নের সহায়তা করতে পারে কিন্তু হবে অনুপস্থিত কলামটির সাথে সারি করতে কয়েকটি সূচি স্ক্যানের প্রয়োজন।

যদি এফকে বাধা সমর্থন করতে পারে এমন কোনও সূচক না থাকে তবে "আংশিক মিলের সূচক গণনা" শূন্য ( 0) হবে, বা কমপক্ষে এই গণনা বাড়িয়ে তুলবে না।


এই আপনি মনের মধ্যে ছিল কি? এটি এখনও কাজে লাগতে
জো ওবিশ

বেপারটা এমন না. এফকে (FKey2,FKey3)তৈরি করে চেষ্টা করুন এবং একটি সূচক তৈরি করুন FKey2। দয়া করে চেষ্টা করুন।
RolandoMySQLDBA

দয়া করে মনে রাখবেন আমি কোনও এসকিউএল সার্ভার লোক নই, তবে আমি কেবল সাহায্য করার চেষ্টা করছি।
RolandoMySQLDBA

আমি চেষ্টা এবং চেষ্টা করার জন্য কোনও ধারণা উপলব্ধি। আমি দুটি কলামও কাজ করতে পারি না।
জো ওবিশ

আপনি খন্দ করতে পারেন create unique index FULL_IX_UNIQUE ON FK_PARENT_TABLE (FKey, Fkey2, Fkey3), সূচকে চালিয়ে যেতে পারেন FKey2এবং আবার চেষ্টা করুন।
RolandoMySQLDBA
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.