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

MySQL-এ কুয়েরি এক্সিকিউশন টাইম মাপা (Profiling)

কুয়েরির আসল এক্সিকিউশন টাইম জানতে PROFILING সেশন ভেরিয়েবল অন করে SHOW PROFILES দেখুন।

ধাপসমূহ

  1. SET PROFILING = 1;
  2. কুয়েরি এক্সিকিউট করুন
  3. SHOW PROFILES;

উদাহরণ

mysql> SET PROFILING = 1;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> SELECT * FROM MilliSecondDemo;
+-------------------------+
| MyTimeInMillSec         |
+-------------------------+
| 2018-10-08 15:19:50.202 |
+-------------------------+
mysql> SHOW PROFILES;
+----------+------------+------------------------------+
| Query_ID | Duration   | Query                        |
+----------+------------+------------------------------+
| 1        | 0.00051725 | SELECT * FROM MilliSecondDemo|
+----------+------------+------------------------------+

Duration সেকেন্ডে দেখায় (এখানে ~০.৫ মিলিসেকেন্ড)। SHOW PROFILE FOR QUERY 1; দিয়ে বিস্তারিত স্টেজ-ওয়াইজ টাইমও দেখা যায়।

নোট: MySQL ৮.০.১৮ থেকে PROFILING ডিপ্রিকেটেড, Performance Schema ব্যবহার করা উচিত।

  1. MySQL-এ TIME ডেটা টাইপ ব্যবহার করুন

  2. MySQL-এ SOUNDEX() ফাংশন ব্যবহার করে ধ্বনিসাম্য খুঁজে বের করা

  3. MySQL-এ STR_TO_DATE দিয়ে স্ট্রিংকে টাইমSTAMP-এ রূপান্তর

  4. MySQL-এ NOW() এবং INTERVAL ব্যবহার করে সময়ের পার্থক্য বের করুন