কম্পিউটার টিউটোরিয়াল

MySQL CASE স্টেটমেন্ট নাকি PHP if স্টেটমেন্ট — কোনটি দ্রুত?

MySQL CASE স্টেটমেন্ট PHP if স্টেটমেন্টের চেয়ে দ্রুত কাজ করে। PHP if স্টেটমেন্ট ডেটা লোড করে তারপর প্রসেস করে, যা সময় নেয়। অন্যদিকে, MySQL CASE স্টেটমেন্ট ডেটাবেস লেভেলে কাজ করে এবং অতিরিক্ত লোড ছাড়াই ফলাফল দেয়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable (Value INT);

রেকর্ড যোগ করা:

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

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable;

আউটপুট:

+-------+
| Value |
+-------+
| 100   |
| 500   |
| 1000  |
+-------+

CASE স্টেটমেন্ট ব্যবহার করে তুলনা:

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 |
+-------+-------------------------------------+

নোট: বড় ডেটাসেটে MySQL CASE স্টেটমেন্ট ব্যবহার করলে পারফরম্যান্স উল্লেখযোগ্যভাবে বেড়ে যায়।

  1. PHP switch স্টেটমেন্ট (switch Statement)

  2. PHP goto স্টেটমেন্ট (goto Statement)

  3. PHP require_once স্টেটমেন্ট (require_once Statement)

  4. PHP-এ কনস্ট্যান্ট, ভেরিয়েবল অথবা ভেরিয়েবল অ্যারে - কোনটি দ্রুত?