MySQL:找出哪个表正在消耗资源
时间:2020-01-09 10:42:43 来源:igfitidea点击:
问题描述:如何从UNIX Shell提示符下找出哪个表正在消耗MySQL数据库服务器下的资源?
解决方法:您可以使用基于控制台的(非gui)工具mytop命令来监视MySQL的线程和整体性能。
安装mytop
首先安装必需的perl模块:
cpan -i Term::ReadKey cpan -i Term::ANSIColor cpan -i Time::HiRes
接下来,安装mytop,执行:
wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz tar -zxvf mytop-1.6.tar.gz cd mytop-1.6 perl Makefile.PL make make test make install
要查看有关名为foo的数据库的信息,请执行:
$ mytop -u dba -p 'password' -h 10.2.4.5 -d foo
其中:
- -u:数据库用户名。
- -p:数据库密码。
- -h:数据库服务器IP地址。
- -d:数据库名称。
阅读mytop手册页以获取更多信息:
perldoc mytop