মাইএসকিউএলে INDEX বনাম KEY ব্যবহারের মধ্যে পার্থক্য কী?


191

নিম্নলিখিত কোড হিসাবে INDEX কীভাবে ব্যবহার করতে হয় তা আমি জানি। এবং আমি জানি কীভাবে বিদেশী কী এবং প্রাথমিক কী ব্যবহার করতে হয় ।

CREATE TABLE tasks ( 
  task_id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
  parent_id INT UNSIGNED NOT NULL DEFAULT 0, 
  task VARCHAR(100) NOT NULL, 
  date_added TIMESTAMP NOT NULL, 
  date_completed TIMESTAMP, 
  PRIMARY KEY (task_id), 
  INDEX parent (parent_id), 
  ....


তবে আমি নীচে INDEX এর পরিবর্তে KEY ব্যবহার করে একটি কোড পেয়েছি।

...
KEY order_date (order_date) 
...


অফিসিয়াল মাইএসকিউএল পৃষ্ঠায় আমি কোনও ব্যাখ্যা খুঁজে পাইনি। কেই কি আমাকে বলতে পারে কে এবং আইএনডেক্সের মধ্যে পার্থক্য কী?

শুধু পার্থক্য আমি দেখতে যে, যখন আমি ব্যবহার হয় KEY ..., আমি, শব্দ পুনরাবৃত্তি যেমন প্রয়োজন
KEY order_date (order_date)

উত্তর:


264

কোন পার্থক্য নেই। এগুলি প্রতিশব্দ।

থেকে ম্যানুয়ালি প্রবেশ করানোর :CREATE TABLE

KEYসাধারণত এর প্রতিশব্দ INDEX। মূল বৈশিষ্ট্যটি কলাম সংজ্ঞাতে দেওয়া PRIMARY KEYঠিক যেমন নির্দিষ্ট করা যেতে পারে KEY। এটি অন্যান্য ডাটাবেস সিস্টেমের সাথে সামঞ্জস্যের জন্য প্রয়োগ করা হয়েছিল।


1
এসকিউএলওগের সর্বশেষতম সংস্করণে টেবিলের তথ্যটি KEY keyname (column_name)যখন সারণীটি তৈরি করে তখন তা দেখায় INDEX keyname (column_name)। এটি একটি প্রতিশব্দ হিসাবে সত্য এটি পুরোপুরি ব্যাখ্যা করে।
crmpicco

14

"পার্থক্য" সম্পর্কে এখানে একটি সুন্দর বর্ণনা দেওয়া হয়েছে :

"মাইএসকিউএলকে প্রতিটি কীকেও সূচকযুক্ত করা প্রয়োজন, এটি পারফরম্যান্সের উন্নতির জন্য মাইএসকিউএল সম্পর্কিত একটি বাস্তবায়নের বিশদ।"


2
প্রশ্নটি মাইএসকিউএলে এসকিউএল সনাক্তকারী KEY এবং INDEX ব্যবহার সম্পর্কে। কী এবং সূচকের মধ্যে পার্থক্য নয়।
জোশ জে

আমি একটি অনুসন্ধান ইঞ্জিনের সাথে পার্থক্যটি অনুসন্ধান করেছি এবং এটিই প্রথম ফলাফল। আমার মতে অতিরিক্ত প্রশ্ন খোলার দরকার নেই। তবে আপনি যদি চান তা করতে দ্বিধা বোধ করবেন।
স্টেফান

5

এটি INDEX'টেবিল তৈরি করুন' নথিতে প্রতিশব্দ হিসাবে উল্লেখ করা হয়েছে : মাইএসকিউএল 5.5 রেফারেন্স ম্যানুয়াল :: 13 এসকিউএল বিবৃতি সিনট্যাক্স :: 13.1 ডেটা সংজ্ঞা বিবৃতি :: 13.1.17 তৈরি ট্যাবলেট সিনট্যাক্স

কোনটি ইতিমধ্যে বিভাগটি উদ্ধৃত করেছে এবং 5.1 এর জন্য সহায়তাটি লিঙ্ক করেছে।

ভালো লেগেছে PRIMARY KEY, একটি প্রাথমিক কী এবং আপনার জন্য একটি সূচক তৈরি করে KEYশুধুমাত্র একটি সূচক তৈরি করে।


3

কীগুলি এমন বিশেষ ক্ষেত্র যা একটি সারণীর মধ্যে খুব নির্দিষ্ট ভূমিকা পালন করে এবং কী এর ধরণটি তার সারণির মধ্যে তার উদ্দেশ্য নির্ধারণ করে।

সূচক এমন একটি কাঠামো যা আরডিবিএমএস (ডাটাবেস ম্যানেজমেন্ট সিস্টেম) ডেটা প্রসেসিংয়ের উন্নতির জন্য সরবরাহ করে। লজিকাল ডাটাবেস কাঠামোর সাথে একটি সূচকের কোনও যোগসূত্র নেই।

তাই ...

কীগুলি হ'ল লজিক্যাল স্ট্রাকচার যা আপনি কোনও টেবিলের মধ্যে রেকর্ড সনাক্ত করতে ব্যবহার করেন এবং সূচিগুলি হ'ল দৈহিক কাঠামো যা আপনি ডেটা প্রসেসিং অনুকূল করতে ব্যবহার করেন।

সূত্র: মেরে মর্টালসের জন্য ডেটাবেস ডিজাইন

লেখক: মাইকেল হার্নান্দেজ


1
প্রশ্নটি মাইএসকিউএলে এসকিউএল সনাক্তকারী KEY এবং INDEX ব্যবহার সম্পর্কে। কী এবং সূচকের মধ্যে পার্থক্য নয়।
জোশ জে

-1

কীটি কলাম বা এক্সপ্রেশনগুলির একটি সেট যা আমরা একটি সূচি তৈরি করি build

  1. সূচকটি এমন একটি কাঠামো যা ডাটাবেসে সঞ্চিত থাকে, কীগুলি কঠোরভাবে একটি লজিক্যাল ধারণা।

  2. সূচী আমাদের দ্রুত রেকর্ড অ্যাক্সেস করতে সহায়তা করে, কীগুলি কেবল অনন্যভাবে রেকর্ডগুলি সনাক্ত করতে পারে।

  3. প্রতিটি টেবিলের অগত্যা একটি কী থাকবে, তবে একটি সূচি থাকা বাধ্যতামূলক নয়।

পরীক্ষা করে দেখুন https://docs.oracle.com/cd/E11882_01/server.112/e40540/indexiot.htm#CNCPT721


3
প্রশ্নটি মাইএসকিউএলে এসকিউএল সনাক্তকারী KEY এবং INDEX ব্যবহার সম্পর্কে। কী এবং সূচকের মধ্যে পার্থক্য নয়।
জোশ জে

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

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