কম্পিউটার

মাইএসকিউএল ক্যোয়ারী কনসোলে প্রিন্ট না করেই কতটা সময় নিচ্ছে তা আমি কীভাবে পরীক্ষা করতে পারি?


এটি পরীক্ষা করার জন্য আমাদের প্রোফাইলিং তথ্য থাকতে হবে যা বর্তমান অধিবেশন চলাকালীন সম্পাদিত বিবৃতিগুলির জন্য সম্পদের ব্যবহার নির্দেশ করে। প্রোফাইলিং তথ্য প্রোফাইল দেখান দ্বারা পেতে পারেন এবং প্রোফাইল দেখান বিবৃতি।

এই স্টেটমেন্টগুলি চালানোর আগে, প্রোফাইলিং সেশন ভেরিয়েবলকে অবশ্যই 1 এ সেট করতে হবে −

mysql> set profiling = 1;
Query OK, 0 rows affected (0.00 sec)

এখন যদি আমরা প্রোফাইল দেখান চালাই বিবৃতি তারপর এটি সময়কাল এবং ক্যোয়ারী আইডি সহ সার্ভারে পাঠানো সাম্প্রতিকতম বিবৃতিগুলির তালিকা প্রদর্শন করবে৷

mysql> show profiles;
+----------+------------+--------------------------------------+
| Query_ID | Duration   | Query                                |
+----------+------------+--------------------------------------+
| 1        | 0.01602200 | drop table if exists t1              |
| 2        | 0.57223450 | create table t1(id int)              |
| 3        | 0.00015425 | show profile for query1              |
| 4        | 0.22945050 | create table e1(id int)              |
| 5        | 0.09977025 | insert into e1(id) values(3),(4),(5) |
+----------+------------+--------------------------------------+
5 rows in set (0.00 sec)

এখন ধরুন আমরা একটি নির্দিষ্ট প্রশ্নের জন্য সময়কাল পরীক্ষা করতে চাই তাহলে আমরা প্রোফাইল দেখান চালাতে পারি। query query_no এর জন্য বিবৃতি উদাহরণ স্বরূপ, যদি আমরা query_id =5 এর জন্য স্টেটমেন্ট রান করি তাহলে নিচের আউটপুট হবে −

mysql> show profile for query 5;
+------------------------------+--------------+
| Status                       | Duration     |
+------------------------------+--------------+
| starting                     | 0.000138     |
| checking permissions         | 0.000024     |
| Opening tables               | 0.000057     |
| System lock                  | 0.035186     |
| init                         | 0.000035     |
| update                       | 0.021484     |
| Waiting for query cache lock | 0.000021     |
| update                       | 0.000005     |
| end                          | 0.000024     |
| query end                    | 0.042700     |
| closing tables               | 0.000017     |
| freeing items                | 0.000076     |
| logging slow query           | 0.000003     |
| cleaning up                  | 0.000002     |
+------------------------------+--------------+
14 rows in set (0.00 sec)

  1. ফলাফল মুদ্রণ ছাড়াই টার্মিনাল থেকে MySQL ক্যোয়ারী চালাবেন?

  2. সময়ের পার্থক্য কিভাবে পেতে হয় তা পরীক্ষা করতে MySQL ক্যোয়ারী

  3. আমি কি প্রশ্ন করতে পারি যে MySQL-এ নির্দিষ্ট সারি বা কলাম কতটা ডিস্কে স্থান নিচ্ছে?

  4. আপনি কিভাবে MySQL এ নির্বাচিত প্রশ্নের মাধ্যমে প্রাপ্ত ফলাফল অর্ডার করতে পারেন?