Index তৈরি এবং ম্যানেজমেন্ট

MariaDB ইন্ডেক্সিং এবং পারফরম্যান্স টিউনিং - মারিয়া ডিবি (MariaDB) - Database Tutorials

299

MariaDB-তে Index (ইনডেক্স) তৈরি এবং ব্যবস্থাপনা (Management) ডেটাবেসের কর্মক্ষমতা বাড়ানোর জন্য গুরুত্বপূর্ণ। ইনডেক্স মূলত টেবিলের নির্দিষ্ট কলামগুলিতে দ্রুত ডেটা অনুসন্ধানের জন্য ব্যবহৃত হয়, ফলে কোয়েরি পারফরম্যান্স উল্লেখযোগ্যভাবে উন্নত হয়। তবে, অতিরিক্ত ইনডেক্স টেবিলের ইনসার্ট, আপডেট এবং ডিলিট অপারেশনগুলোকে কিছুটা ধীর করতে পারে, তাই সেগুলোকে সঠিকভাবে ব্যবহৃত হওয়া প্রয়োজন।


ইনডেক্স তৈরি

MariaDB-তে ইনডেক্স তৈরি করতে CREATE INDEX অথবা ALTER TABLE কমান্ড ব্যবহার করা হয়। ইনডেক্স তৈরি করার প্রধান উদ্দেশ্য হল টেবিলের নির্দিষ্ট কলামে দ্রুত অনুসন্ধান এবং সাজানো সুবিধা প্রদান করা।

সাধারণ গঠন

CREATE INDEX index_name
ON table_name (column1, column2, ...);

উদাহরণ

ধরা যাক, students নামক একটি টেবিল রয়েছে এবং আমরা age কলামে ইনডেক্স তৈরি করতে চাই। তখন নিচের কমান্ডটি ব্যবহার করা হবে:

CREATE INDEX idx_age
ON students (age);

উপরের কমান্ডটি students টেবিলের age কলামে একটি ইনডেক্স তৈরি করবে, যা বয়সের ভিত্তিতে দ্রুত অনুসন্ধান করতে সহায়ক হবে।


ইউনিক ইনডেক্স (Unique Index)

যদি এমন ইনডেক্স তৈরি করতে চান, যা একই মানের পুনরাবৃত্তি হতে দিবে না, তাহলে UNIQUE INDEX ব্যবহার করা হয়।

উদাহরণ

CREATE UNIQUE INDEX idx_unique_name
ON students (name);

এটি students টেবিলের name কলামে একটি ইউনিক ইনডেক্স তৈরি করবে, যার ফলে নামের মানগুলো অনন্য থাকতে হবে এবং পুনরাবৃত্তি হতে পারবে না।


মাল্টিকলাম ইনডেক্স (Multicolumn Index)

মাল্টিকলাম ইনডেক্স একাধিক কলামে ইনডেক্স তৈরি করার জন্য ব্যবহৃত হয়। এটি বিশেষত জয়েন বা সন্নিবেশিত শর্তের (complex conditions) ক্ষেত্রে কার্যকরী।

উদাহরণ

CREATE INDEX idx_name_grade
ON students (name, grade);

এটি name এবং grade কলামগুলির ওপর একটি মাল্টিকলাম ইনডেক্স তৈরি করবে।


ইনডেক্স মুছে ফেলা

যদি একটি ইনডেক্স আর প্রয়োজন না থাকে, তবে সেটি মুছে ফেলা যায় DROP INDEX কমান্ড ব্যবহার করে।

সাধারণ গঠন

DROP INDEX index_name ON table_name;

উদাহরণ

DROP INDEX idx_age ON students;

এই কমান্ডটি students টেবিলের idx_age ইনডেক্সটি মুছে ফেলবে।


ইনডেক্সের কার্যকারিতা যাচাই

ইনডেক্স তালিকা দেখুন

টেবিলের সমস্ত ইনডেক্স দেখতে SHOW INDEX কমান্ড ব্যবহার করা হয়।

SHOW INDEX FROM students;

এটি students টেবিলের সব ইনডেক্সের তালিকা প্রদর্শন করবে।


ইনডেক্সের পারফরম্যান্স প্রভাব

  • পজিটিভ পারফরম্যান্স: ইনডেক্স মূলত SELECT, JOIN, WHERE, ORDER BY কমান্ডগুলোতে পারফরম্যান্স বাড়াতে সাহায্য করে।
  • নেগেটিভ পারফরম্যান্স: অতিরিক্ত ইনডেক্স টেবিলের INSERT, UPDATE, এবং DELETE অপারেশনের গতি ধীর করতে পারে, কারণ প্রতিটি পরিবর্তন করার সময় ইনডেক্সও আপডেট করতে হয়।

সারাংশ

MariaDB-তে ইনডেক্স তৈরি এবং ব্যবস্থাপনা ডেটাবেসের কর্মক্ষমতা বাড়াতে সহায়ক। ইনডেক্সের মাধ্যমে দ্রুত ডেটা অনুসন্ধান সম্ভব হয়, তবে তা সঠিকভাবে ব্যবহৃত হওয়া উচিত। CREATE INDEX, UNIQUE INDEX, DROP INDEX এবং SHOW INDEX কমান্ডগুলো ব্যবহার করে ইনডেক্স তৈরি, পরিচালনা এবং মুছে ফেলা যায়।


Content added By
Promotion

Are you sure to start over?

Loading...