« 学习MySQL, 需要大家帮一点忙之一 »
MySQL » http://www.anysql.net/mysql/log_mysql_statistics.html 2007-04-07开始学习MySQL已经有一周多时间了, 在学习的过程中, 没有一个有一定负荷的数据库在面前, 是很抽象的, 比如我最近正在研究的MySQL中的状态变量(Status Variables), 就需要从真实的库中去取一些数据出来, 以加深一下这些状态变量的印象.
为此我写了一小段Perl的代码(下载), 用来每隔十秒种输出一些我认为比较重要的状态变量的变化值, 不知道有谁能帮我去运行一下这个角本, 返回一二百行记录给我? 我在这儿先说声谢谢了.
这个小工具中只是十秒钟执行一下”SHOW GLOBAL STATUS“命令, 除此之外不运行任何SQL语句, 因此不会引起什么问题, 可以放心大胆地运行. 现在输出的结构是直接打印到屏幕的, 你可以将输出重定向到一个文件, 要退出程序的运行, 请按Control+C或者向程序发送一个INT信号(kill -INT pid). 程序以MySQL的root用户本地连接, 在程序中没有指定口令, 因为我假定root用户只能本地登录, 并且不需要密码.
对于这个程序, 我还会改进的, 如果觉得有用, 欢迎使用.
Tags: Log, MySQL, Statistics


简单点,能不能让管理员设置到crontab里 十分钟运行一次呢?
角本还有待改进, 改进后将结果输出到文件, 可以在crontab中调用, 还要加上锁机制, 确保只有一个这样的进程在运行.
这里有些工具你可以看看不错的
http://hackmysql.com/
还有这里的书也不错
http://imysql.cn/?q=node/77
my $dbconn = DBI->connect(“dbi:mysql:${my_server}”, “root”, $my_passwd, {AutoCommit=>1, PrintError=>1});
上边PrintError改成1好点,我开头由于root权限被降低了,不能用mysql库,运行脚本半天一点没报错,还得去调试,有点麻烦,弄好了数据我寄给你一些
刚才留言留错地方了