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

MySQL में EXPLAIN कीवर्ड का उपयोग

EXPLAIN से क्वेरी निष्पादन योजना देखना

EXPLAIN क्वेरी ऑप्टिमाइज़र की योजना दिखाता है: कौन सा इंडेक्स उपयोग होगा, कितनी पंक्तियाँ स्कैन होंगी, जॉइन प्रकार आदि।

तालिका और इंडेक्स

mysql> CREATE TABLE DemoTable1488 (
    -> StudentId INT,
    -> StudentName VARCHAR(20),
    -> StudentAge INT
    -> );

mysql> CREATE INDEX student_id_index ON DemoTable1488(StudentId);

डेटा डालना

mysql> INSERT INTO DemoTable1488 VALUES
    -> (101, 'Sam', 21), (102, 'Bob', 23), (103, 'David', 20);

EXPLAIN उपयोग

mysql> EXPLAIN SELECT * FROM DemoTable1488 WHERE StudentId = 1;

परिणाम व्याख्या

+----+-------------+---------------+------+------------------+------------------+---------+-------+------+----------+-------+
| id | select_type | table         | type | possible_keys    | key              | key_len | ref   | rows | filtered | Extra |
+----+-------------+---------------+------+------------------+------------------+---------+-------+------+----------+-------+
| 1  | SIMPLE      | DemoTable1488 | ref  | student_id_index | student_id_index | 5       | const | 1    | 100.00   | NULL  |
+----+-------------+---------------+------+------------------+------------------+---------+-------+------+----------+-------+

मुख्य कॉलम:

  • type: ref = इंडेक्स लुकअप (अच्छा), ALL = फुल टेबल स्कैन (खराब)
  • key: वास्तव में उपयोग हुआ इंडेक्स
  • rows: अनुमानित स्कैन पंक्तियाँ
  • Extra: अतिरिक्त जानकारी (Using where, Using index आदि)
  1. जावास्क्रिप्ट this कीवर्ड समझाएं जावास्क्रिप्ट this कीवर्ड समझाएं

    परिचय जावास्क्रिप्ट this कीवर्ड उस ऑब्जेक्ट को संदर्भित करता है जिससे यह संबंधित होता है। इसका मान इस बात पर निर्भर करता है कि इसे कहाँ और कैसे कॉल किया गया है: अकेले या रेगुलर फ़ंक्शन में: ग्लोबल ऑब्जेक्ट (ब्राउज़र में window, स्ट्रिक्ट मोड में undefined) मेथड में: ऑनर ऑब्जेक्ट इवेंट लिस्टनर में:

  1. - Python में MySQL का उपयोग करके SQL LIKE ऑपरेटर का उपयोग समझाया गया

    LIKE MySQL में एक ऑपरेटर है। LIKE ऑपरेटर का उपयोग WHERE स्टेटमेंट के साथ टेबल में किसी विशिष्ट पैटर्न को खोजने के लिए किया जाता है। मान लीजिए आप टेबल में a से शुरू होने वाले मानों को खोजना चाहते हैं, तो ऐसे परिदृश्यों में LIKE स्टेटमेंट का उपयोग किया जाता है। LIKE क्लॉज के साथ दो वाइल्डकार्ड वर्णो

  1. - Python में MySQL का उपयोग करके SELECT DISTINCT स्टेटमेंट समझाया गया

    SQL टेबल के अंदर, कॉलम में आमतौर पर डुप्लिकेट मान होते हैं। हमें कभी-कभी अपने टेबल में किसी कॉलम में मौजूद केवल विशिष्ट या अलग मान प्राप्त करने की आवश्यकता होती है क्योंकि डुप्लिकेट मान क्वेरी द्वारा लौटाए गए परिणामों का विश्लेषण करना मुश्किल बना देते हैं। उदाहरण: मान लीजिए, हमारे पास Customers नाम