মাইএসকিএলে যৌগিক প্রাথমিক কীতে আইএনডেক্স কীভাবে রয়েছে?


12

দুই বা ততোধিক কলামের জন্য একটি যৌগিক প্রাথমিক কী তৈরি করার সময়, যেমন PRIMARY KEY(col1, col2, col3); সিস্টেম INDEXপ্রতিটি কলাম পৃথকভাবে করা যাবে?

আমি এই প্রশ্নটি জিজ্ঞাসা করার কারণটি হ'ল আমরা যখন ব্যবহার করি UNIQUE INDEX (col1, col2, col3)এটি INDEXকেবল প্রথম কলাম হিসাবে কাজ করে এবং আমাদের INDEXঅন্যান্য কলামগুলির জন্য অতিরিক্ত গুলি তৈরি করতে হবে । আমি জানতে চাই যে এটি কম্পোজিট প্রাইমারি কী এর ক্ষেত্রেও কিনা।

উত্তর:


16
  1. যৌগিক প্রাথমিক সূচক সর্বদা নিশ্চিত করবে যে কল 1, কল 2, কল 3 মানগুলির সংমিশ্রণটি অনন্য। যদি সূচকের উদ্দেশ্য মানগুলি অনন্য হয় তা নিশ্চিত করা হয় তবে আপনি এটি অর্জন করতে পারবেন

  2. একটি যৌগিক সূচক কলাম 1, কল 2 এবং কল 3 এর যে কোনও সংমিশ্রণে সূচী ম্যাচের জন্যও সরবরাহ করে

  3. আপনি যদি কলমগুলির সাথে যোগ না করে বা ফিল্টার করে থাকেন তবে আপনি কল 2 এবং কল 3 এ আলাদা সূচি তৈরি করতে পারবেন।

  4. আমি সর্বদা একটি সংখ্যক প্রাথমিক কী (কোনও ব্যবসায়িক সংঘবদ্ধতা ছাড়াই) পছন্দ করি না এবং যেখানে প্রয়োজন সেখানে একটি সংমিত প্রাথমিক কীয়ের তুলনায় অনন্য সূচকগুলি পছন্দ করি।


1
ভাল দিক! তারপরে, যৌগিক প্রাথমিক কীটি ইউনিক ইন্ডেক্সের অনুরূপ, এবং আমাদের কাছে দ্বিতীয়, তৃতীয়, ... একটি সারি দ্রুত আনার জন্য কলামগুলির সূচি নেই?
গুগলবট

1
@ এসসমুসকে আমি কী col1পয়েন্ট 3 এর বাদ দিয়ে ধরে নিতে পারি যে একটি SELECT * WHERE col1 = 10দক্ষ হবে?
অ্যান্ডি

2
অ্যান্ডি # 3 হ'ল কল 1, কোল 2 এবং কোল 3 এর সংমিশ্রিত সূচক ছাড়াও তাই যৌগিক সূচক ব্যবহার করা হবে। তবে আপনি যদি কল 2, এবং কল 1 ব্যতীত কল 3 তে ফিল্টারগুলি করেন তবে আপনার একা প্রত্যেকের জন্য পৃথক সূচি প্রয়োজন
স্টিফেন সেনকোমাগো মুসোকে

3
কল 1, কল 2, এবং কল 3 এর সূচী থাকা মানে যে কল 1 থেকে 10 নির্বাচন করুন 10 কার্যকর হবে, যেহেতু কল 1 সূচকের প্রথম কলাম, সুতরাং # 3 আপনাকে কল 2 এবং কল 3 এর জন্য একই কাজ করতে দেয়, যদি আপনি এই কলামগুলি কেবল কল 1 ছাড়াই ফিল্টার করুন তারপরে কলামগুলিও
সূচিযুক্ত করা হয়

2
@ পলাওয়াসিলেউস্কি হ্যাঁ এমন বিশেষ কিছু ক্ষেত্রে রয়েছে যেখানে একটি যৌগিক প্রাথমিক কীটি বোঝায়, তবে সেগুলি কেবল বিশেষ ক্ষেত্রে।
স্টিফেন সেনকোমাগো মুসোকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.