MySQL-এ রিড/রাইট অনুপাত চেক করতে SHOW STATUS কমান্ড ব্যবহার করুন।
কেস ১: সকল কমিউনিটি কাউন্টার (Com_%)
SHOW STATUS LIKE 'Com_%';
এটি সকল কমান্ড টাইপের এক্সিকিউশন কাউন্ট দেখাবে।
কেস ২: মূল CRUD অপারেশন (Insert, Select, Update, Delete)
SHOW GLOBAL STATUS
WHERE Variable_name = 'Com_insert'
OR Variable_name = 'Com_select'
OR Variable_name = 'Com_update'
OR Variable_name = 'Com_delete';
উদাহরণ আউটপুট
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_delete | 5 |
| Com_insert | 340 |
| Com_select | 286 |
| Com_update | 13 |
+---------------+-------+
4 rows in set (0.00 sec)
ফুল আউটপুট (SHOW STATUS LIKE 'Com_%')
১৬৮টি রো আউটপুট থাকে। প্রধানগুলো:
+-------------------------------------+-------+
| Variable_name | Value |
+-------------------------------------+-------+
| Com_insert | 42 |
| Com_select | 27 |
| Com_update | 0 |
| Com_delete | 0 |
| Com_create_table | 6 |
| Com_show_variables | 2 |
| Com_show_status | 3 |
| Com_change_db | 1 |
| Compression | OFF |
+-------------------------------------+-------+
অনুপাত ক্যালকুলেশন
Read/Write Ratio = Com_select / (Com_insert + Com_update + Com_delete)
= 286 / (340 + 13 + 5) = 286 / 358 ≈ 0.80
ব্যাখ্যা: এই উদাহরণে রাইট অপারেশন (ইনসার্ট+আপডেট+ডিলিট) রিড (সিলেক্ট) চেয়ে বেশি। রিড-হেভি ওয়ার্কলোডের জন্য ক্যাশিং, রিপ্লিকেশন, ইনডেক্সিং অপ্টিমাইজেশন ফোকাস করুন।
রিসেট করা
কাউন্টার রিসেট হয় MySQL রিস্টার্ট করলে। সেশন-লেভেলের জন্য SHOW SESSION STATUS ব্যবহার করুন।
নোট: MySQL 8.0+ এ performance_schema.events_statements_summary_global_by_event_name টেবিলও ব্যবহার করা যায় বিস্তারিত Статистиকসের জন্য।