Mysql
如何監控每秒和每分鐘插入 MySQL 數據庫的行數
我有一個正在執行的腳本,它將數據插入 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 次以來的時間,然後決定要做什麼。