MySQL কমান্ড লাইন ক্লায়েন্ট (mysql) ডিফল্টভাবে প্রতিটি সফল স্টেটমেন্টের এক্সিকিউশন টাইম (সেকেন্ডে, মিলিসেকেন্ড প্রিসিশনে) আউটপুটের সাথে দেখায়।
উদাহরণ
১. টেবিল তৈরি করুন
mysql> CREATE TABLE DemoTable1589 (
-> EmployeeId INT,
-> EmployeeName VARCHAR(20)
-> );
Query OK, 0 rows affected (0.56 sec)
২. ডেটা ইনসার্ট করুন (প্রতিটি কোয়েরির টাইম দেখানো হয়েছে)
mysql> INSERT INTO DemoTable1589 VALUES(101, 'Sam');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable1589 VALUES(102, 'Bob');
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable1589 VALUES(103, 'David');
Query OK, 1 row affected (0.16 sec)
৩. সিলেক্ট কোয়েরি (টাইম সহ)
mysql> SELECT * FROM DemoTable1589;
+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 101 | Sam |
| 102 | Bob |
| 103 | David |
+------------+--------------+
3 rows in set (0.04 sec)
আউটপুট ফরম্যাট: N rows in set (X.XX sec) বা Query OK, N rows affected (X.XX sec)
উন্নত টাইমিং অপশন:
\Gটার্মিনেটর ব্যবহার করুন ভার্টিক্যাল আউটপুটের জন্য (টাইম একই থাকে)।SET profiling = 1;দিয়ে প্রোফাইলিং অন করে, তারপরSHOW PROFILES;দিয়ে বিস্তারিত টাইমিং (CPU, ব্লক I/O, কনটেক্সট সুইচ) পান।EXPLAIN ANALYZE SELECT ...(MySQL 8.0.18+) - কোয়েরি প্ল্যান এবং একচুয়েশন টাইম একসাথে।- স্লো কোয়েরি লগ:
slow_query_log=1,long_query_time=1সেট করুন।