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

MySQL-এ `SHOW PROCESSLIST` কাস্টমাইজ করার উপায়

MySQL-এ SHOW PROCESSLIST কমান্ড কাস্টমাইজ করতে INFORMATION_SCHEMA.PROCESSLIST ব্যবহার করা যায়। নতুন MySQL সংস্করণগুলিতে এই কমান্ডটি INFORMATION_SCHEMA-এ উপলব্ধ।

INFORMATION_SCHEMA.PROCESSLIST MySQL 5.1.7 সংস্করণে যোগ করা হয়েছিল। প্রথমে MySQL সংস্করণ যাচাই করি:

mysql> SELECT VERSION();

আউটপুট:

+-----------+
| VERSION() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.00 sec)

এখন কাস্টমাইজড SHOW PROCESSLIST ব্যবহার করি:

mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;

আউটপুট:

+----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+
| ID | USER            | HOST            | DB       | COMMAND | TIME  | STATE                  | INFO                                         |
+----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+
| 8  | root            | localhost:50599 | business | Query   | 0     | executing              | SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST |
| 9  | root            | localhost:53404 | NULL     | Sleep   | 132   |                        | NULL                                         |
| 4  | event_scheduler | localhost       | NULL     | Daemon  | 71998 | Waiting on empty queue | NULL                                         |
+----+-----------------+-----------------+----------+---------+-------+------------------------+----------------------------------------------+
3 rows in set (0.06 sec)

এই পদ্ধতিতে প্রসেস লিস্টের আরও বিস্তারিত তথ্য পাওয়া যায়, যা সাধারণ SHOW PROCESSLIST-এ পাওয়া যায় না।

  1. MySQL-এ LIMIT OFFSET দিয়ে রো বাদ দিয়ে (Skip) রেকর্ড বের করা

  2. MySQL-এ ডেটাটাইম রি-ফরম্যাট করা

  3. MySQL-এ মাস অনুযায়ী রেকর্ড সিলেক্ট করা (MONTH() ফাংশন)

  4. MySQL ভার্সন কীভাবে চেক করবেন