Mysql

如何監控每秒和每分鐘插入 MySQL 數據庫的行數

  • February 20, 2013

我有一個正在執行的腳本,它將數據插入 MySQL 數據庫。

我想知道每秒和每分鐘插入了多少行。如果每秒或每分鐘插入的行數超過一定數量,我需要停止執行腳本。

我怎樣才能監控這個?

您應該能夠從

mysqladmin extended-status

或者

show status like 'Innodb_rows_inserted';

在 MySQL 中,每分鐘執行一次。

或者對於單個數據庫或表,您可以使用以下資訊information_schema.TABLES

select TABLE_NAME, TABLE_ROWS from information_schema.TABLES 
   where TABLE_SCHEMA = 'my-database';

有一些方法可以通過count()數據庫上的一些方法來做到這一點,但我認為這總是有點難看,只會減慢腳本的執行速度。所以最好的方法是在腳本本身內部。

例如,在每 1000 次插入後,您檢查自最後 1000 次以來的時間,然後決定要做什麼。

引用自:https://unix.stackexchange.com/questions/65484