একটি index হলো একটি পৃথক, sorted data structure (InnoDB-তে একটি B-tree) যা MySQL-কে পুরো টেবিল scan না করে row খুঁজে পেতে দেয়। এটি ছাড়া, একটি lookup প্রতিটি row পড়ে (একটি full table scan); এটির সাথে, এটি কয়েক ধাপে একটি tree ধরে হাঁটে।
Primary বনাম secondary
InnoDB-তে টেবিলটি নিজেই primary key index — একটি clustered index। Row-গুলো physically primary-key ক্রমে সংরক্ষিত হয়, তাই primary key lookup সরাসরি পূর্ণ row-এ পৌঁছায়।
একটি হলো অন্য column-এ keyed একটি পৃথক B-tree। এর leaf node-গুলো indexed মান এবং সংরক্ষণ করে, তাই একটি secondary index ব্যবহার করলে প্রায়ই row-র বাকি অংশ আনতে দ্বিতীয় একটি lookup ("clustered index-এ ফিরে যাওয়া") খরচ হয়।
