ما الفرق بين Com_xxx وhandler_xxx؟
سؤال
في البداية بلدي com_delete
متغير و handler_xxx
المتغيرات صفر
| Com_delete | 0 |+
| Handler_delete | 0 |
+----------------+-------+
ثم أصدرت استعلام حذف delete from gt where i=1;
عندما راجعت كلا المتغيرين تغير إلى 1.
سؤالي هو ما الذي يميز هذه المتغيرات؟أنا أستخدم MySQL 5.6
المحلول
Com_delete هو عدد المرات التي أرسل فيها المستخدم أمر DELETE إلى MySQL.
Handler_delete هو عدد المرات التي أرسل فيها خادم MySQL معالج الحذف إلى محرك تخزين عبر واجهة برمجة التطبيقات الداخلية
لتوضيح الفرق إليك مثال:
mysql> delete from t1 where id < 100;
Query OK, 88 rows affected (0.00 sec)
mysql> show status like 'Com_delete';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Com_delete | 1 |
+---------------+-------+
1 row in set (0.00 sec)
mysql> show status like 'Handler_delete';
+----------------+-------+
| Variable_name | Value |
+----------------+-------+
| Handler_delete | 88 |
+----------------+-------+
1 row in set (0.00 sec)
لا تنتمي إلى dba.stackexchange