ডেটাবেস ইন্ডেক্স একটি ডেটা স্ট্রাকচার যা টেবিলের অপারেশন গতিবর্ধন করে। ইন্ডেক্স এক বা একাধিক কলাম ব্যবহার করে তৈরি করা যায়, যা দ্রুত র্যান্ডম লুকআপ এবং রেকর্ড অ্যাক্সেসের কার্যকর ক্রম প্রদান করে।
MySQL ইন্ডেক্স ব্যবহারের সেরা অনুশীলন
- যদি একটি টেবিল খুব বড় হয় CSV হিসেবে, তবে ইন্ডেক্স ব্যবহার করলে রেকর্ডগুলো শেষে ইনসার্ট হবে।
- ইন্ডেক্স টেবিলের সারিগুলোর একটি ক্রম তৈরি করে।
- ইন্ডেক্স কিছু সিলেক্ট অপারেশন গতিবর্ধন করে।
INSERT এবং UPDATE স্টেটমেন্টগুলো ইন্ডেক্সযুক্ত টেবিলে বেশি সময় নেয়, যখন SELECT স্টেটমেন্টগুলো সেই টেবিলগুলোতে দ্রুত হয়। কারণ ইনসার্ট বা আপডেট করার সময় ডেটাবেসকে ইন্ডেক্স মানগুলোকেও ইনসার্ট বা আপডেট করতে হয়।
MySQL ইন্ডেক্স উদাহরণ
যদি একটি CSV ফাইল ছড়িয়ে থাকতে, তবে ইন্ডেক্স সারিগুলোর ক্রম বজায় রাখে।
ইন্ডেক্স তৈরি করার উদাহরণ:
একটি টেবিল তৈরি করুন এবং নির্দিষ্ট কলামে ইন্ডেক্স তৈরি করুন।
mysql> create table IndexingDemo -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.86 sec)
টেবিলে ইন্ডেক্স তৈরির সিনট্যাক্স:
create index yourIndexName on yourTableName(column_name);
প্রয়োগ:
mysql> create index indexName on IndexingDemo(Name); Query OK, 0 rows affected (0.75 sec) Records: 0 Duplicates: 0 Warnings: 0
অতিরিক্ত টিপস: কম কার্ডিনালিটivätালা কলামে (যেমন gender, boolean) ইন্ডেক্স দেবেন না। কম্পোজিট ইন্ডেক্সে কলামের ক্রম গুরুত্বপূর্ণ (LEFTMOST PREFIX RULE)। অপ্রয়োজনীয় ইন্ডেক্স লিখার পারফরম্যান্স হ্রাস করে।