请告诉我如何使用mysql监视表的每秒插入率?
谢谢!
解决方法:
您只需执行以下操作即可实时监控它
>计算行数
>等待x秒
>计算行数,找到两次计数之间的差
>比率= y / x
如果您不想实时执行此操作,则可以解析MySQL binary log以查看执行了多少插入语句并获取其时间戳.
或者,您可以给每行加一个时间戳记,然后通过计算该时间段中插入的行来找到任意任意时间段的平均插入率.例如,要获取上一小时插入的行数…
SELECT count(*) AS inserted
FROM table
WHERE unix_timestamp(created) BETWEEN unix_timestamp()-3600 AND unix_timestamp();
最后,如果您希望对插入(以及其他操作)进行一些一般性图形绘制,则可以使用诸如munin之类的方法(尽管默认情况下,它将跟踪所有插入,而不仅仅是跟踪特定表中的插入).这是一个例子