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