একটি ডাটাবেস সূচক হল একটি ডাটা স্ট্রাকচার যা একটি টেবিলে ক্রিয়াকলাপের গতি উন্নত করে। সূচীগুলি এক বা একাধিক কলাম ব্যবহার করে তৈরি করা যেতে পারে, দ্রুত র্যান্ডম লুকআপ এবং রেকর্ডগুলিতে অ্যাক্সেসের দক্ষ ক্রম উভয়ের ভিত্তি প্রদান করে৷
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);সূচী তৈরি করুন yourIndexName
নিচের আউটপুট।
mysql> create index indexName on IndexingDemo(Name); Query OK, 0 rows affected (0.75 sec) Records: 0 Duplicates: 0 Warnings: 0