Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में कई पंक्तियाँ प्रभावी ढंग से चुनना

इंडेक्स और 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 इंडेक्स लुकअप हुए (प्रत्येक आईडी के लिए एक), फुल टेबल स्कैन नहीं।

  1. - एकल MySQL क्वेरी में एकाधिक पंक्तियां डालें

    INSERT INTO ... VALUES (), (), () सिंटैक्स का उपयोग करके बल्क इन्सर्ट पहले टेबल बनाएं: create table DemoTable1384 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.63 sec) INSERT कमांड का उपयोग करके रिकॉर्ड डालें। यहां हम एक

  1. - MySQL में पंक्तियों को एक बैच में एक समय पर चुनना

    LIMIT और OFFSET से पेजिनेशन/बैच प्रोसेसिंग LIMIT offset, count या LIMIT count OFFSET offset का उपयोग करके परिणाम सेट को बैच में विभाजित करें। तालिका और डेटा (David), (Robert), (Adam), (John), (Jace); क्वेरी: 5वीं से 8वीं पंक्ति (बैच आकार 4, ऑफसेट 4) SELECT * FROM DemoTable1514 LIMIT 4 OFFSET 4;

  1. - MySQL में कई टेबल्स से Count(*) पंक्तियों की गिनती कैसे करें?

    MySQL में एकाधिक टेबल्स से पंक्तियों की गिनती MySQL में कई टेबल्स से पंक्तियों की संख्या प्राप्त करने के लिए, आप सबक्वेरी का उपयोग करके प्रत्येक टेबल की गिनती अलग-अलग प्राप्त कर सकते हैं और फिर उन्हें एक ही परिणाम सेट में जोड़ सकते हैं। सिंटैक्स SELECT (SELECT COUNT(*) FROM yourTableName1) AS