mysql重复执行命令_重复执行show innodb status的方法
发布日期:2021-06-24 13:21:37 浏览次数:2 分类:技术文章

本文共 845 字,大约阅读时间需要 2 分钟。

比如需要观察show innodb status、innodb_tablespace_monitor、innodb_lock_monitor、innodb_table_monitor这些命令在某个时间段的信息,如果要手动重复执行很麻烦,而innodb引擎在设计的时候就已经考虑到了,不过不够灵活,方法如下:

在数据库中创建相应引擎为innodb的表,创建相应的表之后,每15秒输出一次相应的信息到mysql error log中,不需要此功能的时候,删除相应的表即可,语句如下:

mysql> create table innodb_monitor(a int) engine=innodb;

Query OK, 0 rows affected (0.00 sec)

mysql> create table innodb_tablespace_monitor (a int) engine=innodb;

Query OK, 0 rows affected (0.01 sec)

mysql> create table innodb_lock_monitor (a int) engine=innodb;

Query OK, 0 rows affected (0.01 sec)

mysql> create table innodb_table_monitor (a int) engine=innodb;

Query OK, 0 rows affected (0.01 sec)

其实在Linux中,利用watch命令更加灵活地实现上面的需求,例如:每30秒输出一次show innodb status的结果,并把结果保存在一个文件中,语句如下:

[root@youxia205 tmp]# watch -n 30 'mysql -uroot -padmin -e "show innodb status\G" >> www.log';

关于watch命令的详细用法,可以查询man手册。

转载地址:https://blog.csdn.net/weixin_33102135/article/details/113239786 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql开源内库_二、详解mysql数据类型
下一篇:mysql tcp_MySQL登录之socket与TCP

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月01日 22时07分00秒