কম্পিউটার টিউটোরিয়াল

MySQL-এ ইনডেক্স ব্যবহার করে একাধিক রো দ্রুত সিলেক্ট করা

PRIMARY KEY ও IN() ক্লজ দিয়ে দ্রুত রো রিট্রিভ

প্রাইমারি কী বা ইনডেক্সযুক্ত কলামে IN() অপারেটর ব্যবহার করে একাধিক রো একসাথে দ্রুত ফেচ করা যায়।

উদাহরণ

mysql> CREATE TABLE DemoTable1501 (Id INT NOT NULL PRIMARY KEY, URL TEXT);
mysql> CREATE INDEX id_index ON DemoTable1501(Id);
mysql> INSERT INTO DemoTable1501 VALUES (101,'www.facebook.com'), (110,'www.google.com'), (220,'www.gmail.com'), (350,'www.youtube.com');

কোয়েরি: নির্দিষ্ট ৩টি আইডি ফেচ

mysql> SELECT * FROM DemoTable1501 WHERE Id IN (101,220,350);

Handler_Read_Key চেক (প্রুফ)

mysql> SHOW STATUS LIKE 'Handler_%';
Handler_read_key = 3 (৩টি আইডি ইনডেক্স লুকআপ)

ব্যাখ্যা: Handler_read_key = 3 মানে ৩টি ইনডেক্স লুকআপ হয়েছে, ফুল টেবিল স্ক্যান হয়নি। এটি পারফরম্যান্সের প্রুফ।

  1. MySQL-এ LIKE অপারেটর দিয়ে একাধিক সারি বের করা

  2. MySQL-এ একক কোয়েরিতে একাধিক সারি ইনসার্ট করা

  3. MySQL-এ LIMIT ও OFFSET ব্যবহার করে ব্যাচewise রো সিলেক্ট করা

  4. MySQL-এ একাধিক টেবিল থেকে COUNT(*) একসাথে বের করা (DUAL টেবিল ব্যবহার করে)