সূচিগুলি কোয়েরি অপটিমাইজেশন এবং টেবিলগুলি থেকে দ্রুত ফলাফলগুলি সন্ধানে গুরুত্বপূর্ণ ভূমিকা নিতে পারে। সুতরাং কোন কলামগুলি সূচিবদ্ধ করা হবে তা নির্বাচন করা সবচেয়ে গুরুত্বপূর্ণ পদক্ষেপ। দুটি প্রধান জায়গা রয়েছে যেখানে আমরা সূচীকরণ বিবেচনা করতে পারি: WHOE দারাতে উল্লেখ করা কলাম এবং JOIN দফাগুলিতে ব্যবহৃত কলামগুলি। সংক্ষেপে, এই জাতীয় কলামগুলি সূচী করা উচিত যার বিরুদ্ধে আপনাকে বিশেষ রেকর্ড অনুসন্ধান করতে হবে। মনে করুন, আমাদের ক্রেতাদের নামক একটি টেবিল রয়েছে যেখানে SELECT ক্যোয়ারিতে নীচের মতো সূচি ব্যবহার করা হয়:
SELECT
buyer_id
FROM buyers
WHERE first_name='Tariq'
AND last_name='Iqbal'
যেহেতু "ক্রেতা_আইডি" নির্বাচন অংশে উল্লেখ করা হয়েছে, তাই মাইএসকিউএল এটি নির্বাচিত সারিগুলিকে সীমাবদ্ধ করতে ব্যবহার করবে না। অতএব, এটি সূচক করার খুব দরকার নেই। নীচে উপরের চিত্রটির থেকে কিছুটা আলাদা উদাহরণ রয়েছে:
SELECT
buyers.buyer_id,
country.name
FROM buyers LEFT JOIN country
ON buyers.country_id=country.country_id
WHERE
first_name='Tariq'
AND
last_name='Iqbal'
উপরের প্রশ্নের প্রথম নাম অনুসারে, সর্বশেষ নাম কলামগুলি WHERE ধারাতে অবস্থিত হওয়ায় তারা সূচিযুক্ত হতে পারে। কান্ট্রি টেবিল থেকে কানাডা_আইডির অতিরিক্ত ক্ষেত্রকেও সূচীকরণের জন্য বিবেচনা করা যেতে পারে কারণ এটি একটি জওআইএন ধারাতে রয়েছে। সুতরাং সূচনার জন্য যেখানে যেখানে বিধি বা একটি যোগ দফা প্রতিটি ক্ষেত্রে বিবেচনা করা যেতে পারে।
নীচের তালিকাটি কয়েকটি টিপসও সরবরাহ করে যা আপনার সারণীতে সূচি তৈরির উদ্দেশ্যে যখন আপনাকে সর্বদা মনে রাখা উচিত:
- কেবলমাত্র কলামগুলিকে সূচক করুন যেখানে WHOE এবং শর্ত অনুসারে শর্তাদি প্রয়োজন। প্রচুর পরিমাণে কলামগুলি সূচীকরণের ফলে কিছু অসুবিধা হবে।
- মাইএসকিউএলের "সূচক উপসর্গ" বা "বহু-কলামগুলি সূচক" বৈশিষ্ট্যের সুবিধা নেওয়ার চেষ্টা করুন। আপনি যদি সূচি তৈরি করেন যেমন INDEX (প্রথম নাম, সর্বশেষ নাম), INDEX (প্রথম নাম) তৈরি করবেন না। তবে, সমস্ত অনুসন্ধানের ক্ষেত্রে "সূচক উপসর্গ" বা "বহু-কলামগুলি সূচক" বাঞ্ছনীয় নয়।
- আপনি যে কলামগুলিকে ইনডেক্সিং বিবেচনা করছেন সেগুলির জন্য নট ন্যূনাল অ্যাট্রিবিউটটি ব্যবহার করুন, যাতে নুল মানগুলি কখনই সঞ্চয় হয় না।
- সূচিপত্র ব্যবহার করছে না এমন প্রশ্নের লগ করতে - - লগ-দীর্ঘ-ফর্ম্যাট বিকল্পটি ব্যবহার করুন। এইভাবে, আপনি এই লগ ফাইলটি পরীক্ষা করতে পারেন এবং সেই অনুসারে আপনার প্রশ্নগুলি সামঞ্জস্য করতে পারেন।
- এক্সপ্লেইন বিবৃতি আপনাকে মাইএসকিউএল কীভাবে কোনও কোয়েরি কার্যকর করবে তা প্রকাশ করতে সহায়তা করে ute এটি দেখায় যে কীভাবে এবং কী অর্ডারে সারণীগুলি যুক্ত হয়েছে। এটি কীভাবে অনুকূলিত ক্যোয়ারী লিখতে হবে এবং কলামগুলি সূচীকরণের প্রয়োজন কিনা তা নির্ধারণের জন্য এটি অনেক কার্যকর হতে পারে।
আপডেট (23 ফেব্রুয়ারী 15):
যে কোনও সূচক (ভাল / খারাপ) সন্নিবেশ এবং আপডেটের সময় বাড়ায়।
আপনার সূচকের উপর নির্ভর করে (সূচীর সংখ্যা এবং প্রকারের সংখ্যা), ফলাফল অনুসন্ধান করা হয়। যদি আপনার অনুসন্ধানের সময় সূচকের কারণে বাড়তে থাকে তবে তা খারাপ সূচক।
সম্ভবত যে কোনও বইতে, "সূচী পৃষ্ঠা" এর অধ্যায় শুরুর পৃষ্ঠা থাকতে পারে, টপিক পৃষ্ঠা নম্বর শুরু হতে পারে, উপ-বিষয় পৃষ্ঠাও শুরু হয়। সূচী পৃষ্ঠায় কিছু স্পষ্টতা সাহায্য করে তবে আরও বিশদ সূচক আপনাকে বিভ্রান্ত করতে বা ভয় দেখাতে পারে। সূচকেরও স্মৃতি রয়েছে।
সূচকের নির্বাচনটি বুদ্ধিমানের হওয়া উচিত। মনে রাখবেন যে সমস্ত কলামে সূচকের প্রয়োজন হবে না।