টেবিলের জন্য কী সূচিগুলি তৈরি করতে হয় তা আমি কীভাবে জানতে পারি?


33

কোনও টেবিলের জন্য কোন সূচকগুলি তৈরি করতে হবে তা জানার সর্বোত্তম উপায়টি আমি খুঁজে বের করতে পারি?


11
এখানে. উদাহরণস্বরূপ- index-luke.com ব্যবহার করার চেষ্টা করুন ।
dezso

উত্তরটি আমি সর্বাধিক দেখেছি তা হল যে আপনি প্রাথমিক কী এবং কলামগুলি ব্যবহার করুন যা আপনি WHEREক্লজগুলিতে ব্যবহার করেন ।
ওসকার পার্সসন

দয়া করে এটি করবেন না। একটি প্রাথমিক কী সংজ্ঞা দেয় যে কীভাবে ডেটাটি শারীরিকভাবে টেবিলে সাজানো হয় এবং এর নিজস্ব বিবেচনা রয়েছে। আপনার প্রাথমিক সূচিটি খুব সাবধানতার সাথে বেছে নিতে হবে কারণ এটি অন্যান্য সমস্ত সূচকগুলিতেও ব্যবহৃত হয়। দেখুন: sqlskills.com/blogs/kimberly/…
আলী রাজেঝি

4
@ অলিরাজেছি এটি (শারীরিক বাছাই) নির্দিষ্ট ডিবিএমএসে (নির্দিষ্ট পরিস্থিতিতে) সত্য এবং অন্যের ক্ষেত্রে নয়। উদাহরণস্বরূপ, PostgreSQL এ সত্য নয়।
dezso

ভোট ব্যাক আপ!
আলী রাজেঝি

উত্তর:


29

থাম্বের সংক্ষিপ্ত নিয়ম। (এগুলির কয়েকটি স্বয়ংক্রিয়ভাবে তৈরি করা হয়েছে তবে আপনার ডিবিএমএসের উপর নির্ভর করে পরে ম্যানুয়ালি বাদ দেওয়া যেতে পারে। আপনি পোষ্টগ্র্যাসকিউএলএ সবসময় কাজ করবেন বলে ধরে নিবেন না ))

  • প্রতিটি প্রাথমিক কী সূচী।
  • প্রতিটি বিদেশী কী সূচী করুন।
  • JOIN ধারাটিতে ব্যবহৃত প্রতিটি কলামকে সূচক করে।
  • WHERE ধারাটিতে ব্যবহৃত প্রতিটি কলামকে সূচক করুন।
  • আপনার ডিবিএম সমর্থন করে "রহস্যজনক" সূচীকরণ বিকল্পগুলি শিখতে আপনার ডকুমেন্টেশন অধ্যয়ন করুন।

প্রতিটি প্রাথমিক কী মানে মাল্টি-কলাম প্রাথমিক কীগুলিতে সমস্ত কলামগুলিকে coveringাকা একক সূচি থাকা উচিত। পোস্টগ্রিএসকিউএল স্বয়ংক্রিয়ভাবে এই সূচকটি তৈরি করবে যদি আপনি একটি বহু-কলাম প্রাথমিক কী ঘোষণা করেন।

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

অনুমান করুন যে সূচীকরণের যে কোনও পরিবর্তন কিছু ডাটাবেস ক্রিয়াকলাপ উন্নত করবে এবং অন্যকে হ্রাস করবে। আমি সূচীতে পরিবর্তন করার আগে এবং পরে প্রোফাইল করতে পারি এমন এসকিউএল স্টেটমেন্টগুলির একটি সেট থাকা আমার পক্ষে সহায়ক বলে মনে হচ্ছে। এই সেটটিতে SELECT, INSERT, আপডেট, এবং বিবৃতি মুছুন includes

আপনার নির্দিষ্ট ডিবিএমের জন্য ডকস অধ্যয়নের কোনও বিকল্প নেই।

  • সূচক তৈরি করুন
  • সূচকগুলি (বিশেষত সূচকগুলি প্রকাশের অংশগুলি, আংশিক সূচকগুলিতে এবং সূচির ব্যবহার পরীক্ষা করার জন্য নোট করুন)

14

কি ছাড়াও ইতিমধ্যেই @Catcall , এবং একটি ছোট সংশোধনী যোগ করার জন্য:

আমি সম্প্রতি এসও-তে এই ঘনিষ্ঠভাবে সম্পর্কিত উত্তরের কয়েকটি বেসিকটিও কভার করেছি ।

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

পোস্টগ্র্রেএসকিউএল স্বয়ংক্রিয়ভাবে একটি অনন্য সূচক তৈরি করে যখন কোনও সারণির জন্য কোনও অনন্য বাধা বা প্রাথমিক কী সংজ্ঞায়িত করা হয়। সূচক কলাম যে প্রাথমিক কী অথবা অনন্য বাধ্যতা আপ করতে কভার (যদি উপযুক্ত একটি multicolumn সূচক), এবং প্রক্রিয়া যে বাধ্যতা enforces হয়।

বোল্ড জোর আমার।

আপনি একাধিক-কলাম সূচকের দ্বিতীয় বা পরবর্তী কলামগুলির জন্য অতিরিক্ত সূচক তৈরি করতে চাইতে পারেন , তবে প্রথমটি সাধারণত একটি মাল্টিকালম ইনডেক্স দ্বারা সূক্ষ্মভাবে আচ্ছাদিত থাকে - অতিরিক্ত কলামগুলি সূচকটিকে আরও বড় করে তোলা ব্যতীত। আমরা এই সম্পর্কিত প্রশ্নের অধীনে এটিকে বিস্তারিতভাবে আলোচনা করেছি:

একটি যৌগিক সূচক কি প্রথম ক্ষেত্রের প্রশ্নের জন্য ভাল?

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

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

সাধারণত, লেখার কাজগুলি ( DELETE, UPDATE) আরও ব্যয়বহুল হয়ে ওঠে (তবে উপকারও পেতে পারে!), পড়ার ক্রিয়াকলাপগুলি ( SELECT) সাধারণত কেবল উপকারে আসে। অনেকগুলি সূচী ক্যাশে মেমরিটিকে নিঃশেষ করতে পারে যাতে পঠনের কাজগুলিও করতে পারে ভোগ পারে।

অবশেষে, সূচক রক্ষণাবেক্ষণের এই পোস্টগ্রিস উইকি পৃষ্ঠায় সদৃশ বা অব্যবহৃত সূচিগুলি (অন্যান্য জিনিসগুলির মধ্যে) সন্ধানের সরঞ্জামগুলি বৈশিষ্ট্যযুক্ত।


যদি আমি ঠিক মনে করি তবে ওকেল বনাম>> = 10 এবং এসকিএল সার্ভার> = ২০০৮
EAmez

1

দুটি বিকল্প আছে।

  1. তুমি এটা কর.
  2. প্রযুক্তি এটা করে।

এটি করার জন্য উত্তরটি এখানে বেশ বিব্রতকরভাবে ডকুমেন্টেড। সুতরাং আসুন অন্য কিছু তাকান।

Pghero

আপনি যদি কিছু স্বয়ংক্রিয় পরামর্শ চান তবে প্যাগেরো আপনাকে সহায়তা করতে সক্ষম হতে পারে।

বলেছিল এর কিছু ত্রুটি আছে।

  1. এটি কেবলমাত্র WHEREএবং না ORDER BY, কাজ করে JOINS
  2. এটি কেবল শতাংশ নাল, এবং স্বতন্ত্র মানগুলির পরিসংখ্যান ব্যবহার করে।

আরও তথ্যের জন্য এই ভিডিওটি দেখুন

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