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

क्या तेज़ है: MySQL CASE स्टेटमेंट या PHP if स्टेटमेंट?

MySQL CASE स्टेटमेंट बनाम PHP if स्टेटमेंट: प्रदर्शन तुलना

MySQL CASE स्टेटमेंट PHP if स्टेटमेंट की तुलना में तेज़ होता है। PHP if स्टेटमेंट अधिक समय लेता है क्योंकि यह पहले डेटा लोड करता है और फिर प्रोसेस करता है, जबकि CASE स्टेटमेंट डेटाबेस स्तर पर ही प्रोसेसिंग करता है।

उदाहरण के साथ प्रदर्शन

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (Value INT);

रिकॉर्ड डालना

mysql> INSERT INTO DemoTable VALUES(100);
mysql> INSERT INTO DemoTable VALUES(500);
mysql> INSERT INTO DemoTable VALUES(1000);

सभी रिकॉर्ड प्रदर्शित करना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------+
| Value |
+-------+
| 100   |
| 500   |
| 1000  |
+-------+
3 rows in set (0.00 sec)

MySQL CASE स्टेटमेंट का उपयोग

mysql> SELECT Value, 
    CASE 
        WHEN Value > 500 THEN "It is greater than or equal to 1000"
        ELSE "It is lower than 1000"
    END AS comparison 
FROM DemoTable;

आउटपुट:

+-------+-------------------------------------+
| Value | comparison                          |
+-------+-------------------------------------+
| 100   | It is lower than 1000               |
| 500   | It is lower than 1000               |
| 1000  | It is greater than or equal to 1000 |
+-------+-------------------------------------+
3 rows in set (0.00 sec)

मुख्य लाभ: CASE स्टेटमेंट सर्वर-साइड पर निष्पादित होता है, जिससे नेटवर्क ट्रैफिक कम होता है और प्रदर्शन बेहतर होता है।

  1. - PHP goto स्टेटमेंट (goto Statement) - उपयोग और प्रतिबंध

    परिचय goto स्टेटमेंट का उपयोग प्रोग्राम के फ्लो को कोड में एक निश्चित स्थान पर भेजने के लिए किया जाता है। स्थान एक उपयोगकर्ता-परिभाषित लेबल द्वारा निर्दिष्ट किया जाता है। आमतौर पर, goto स्टेटमेंट स्क्रिप्ट में सशर्त अभिव्यक्ति के हिस्से के रूप में आता है जैसे if, else या case (स्विच कंस्ट्रक्ट में)

  1. - PHP require_once स्टेटमेंट (require_once Statement) - एकाधिक इन्क्लूड रोकथाम

    परिचय PHP में require_once स्टेटमेंट require स्टेटमेंट के समान कार्य करता है। एकमात्र अंतर यह है कि यदि कोई फ़ाइल पहले से ही प्रोसेसिंग के लिए इन्क्लूड की जा चुकी है, तो इसे फिर से इन्क्लूड नहीं किया जाएगा। ध्यान दें कि include या require स्टेटमेंट के साथ इन्क्लूड की गई फ़ाइल को भी फिर से इन्क्लूड

  1. - कौन तेज़ है? PHP में कॉन्स्टेंट्स, वेरिएबल्स या वेरिएबल एरे?

    PHP में कॉन्स्टेंट्स को define फ़ंक्शन का उपयोग करके परिभाषित किया जाता है। वे PHP में काफी धीमे हैं। ऐसे उदाहरण हैं जहां एक्सटेंशन्स (जैसे hidef) को कोड के प्रदर्शन को बेहतर बनाने के लिए लिखा गया था। यह तब सामने आता है जब हजारों कॉन्स्टेंट्स होते हैं। PHP 5.3 से, const NAME = VALUE; की मदद से कंपा