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 स्टेटमेंट सर्वर-साइड पर निष्पादित होता है, जिससे नेटवर्क ट्रैफिक कम होता है और प्रदर्शन बेहतर होता है।