इंडेक्स और 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);
परिणाम
+-----+------------------+
| Id | URL |
+-----+------------------+
| 101 | www.facebook.com |
| 220 | www.gmail.com |
| 350 | www.youtube.com |
+-----+------------------+
प्रदर्शन प्रमाण: Handler_read_key
mysql> SHOW STATUS LIKE 'Handler_%';
| Handler_read_key | 3 | -- 3 इंडेक्स लुकअप (3 आईडी)
व्याख्या: Handler_read_key = 3 दर्शाता है कि 3 इंडेक्स लुकअप हुए (प्रत्येक आईडी के लिए एक), फुल टेबल स्कैन नहीं।