在Oracle中我们有上面三个视图, 在进行性能调整时可以提供很有用的信息, 发挥了比较大的作用. 本站的小工具OTop就是建立在V$SYSSTAT和V$SESSTAT的基础上的. 在MySQL中也存在类似的命令:
1, V$SYSSTAT
对应的命令为SHOW GLOBAL STATUS, 输出两列, 第一列为Statistics名称, 第二列为Statistics的值, 我现在玩的是5.0.37版本, 总共有248个统计值. 对这些统计值的简单介绍在手册或官方网站上可以找到, 我现在还没有仔细地阅读. 在MySQL中这些SHOW命令也是SQL, 和Oracle中的SELECT一样返回一个结果集, 并不一定得写SELECT语句来查系统表.
2, V$MYSTAT
对应的命令为SHOW SESSION STATUS, 输出结果和前面相同. 我没有找到什么命令来输出象Oracle中V$SESSTAT那样的结果, 来查询另外一个会话的统计信息.
3, V$SESSION
对应的命令为SHOW PROCESSLIST, 但输出的信息还不够详细, 因为在MySQL中没有Shared Pool一说, 所以这里面的输出中找不到这个会话正在执行的SQL语句, 只有一个正在执行的动作的类型, 详细的解释可以在手册中找到. 看来Oracle DBA来学MySQL时会感觉很不爽.
要成为MySQL的DBA, 首先要明白这一些, 以充充高手的门面.
留言 (2)
Oracle10g里面有v$osstat,显示服务器状态。Mysql里面是不是show vmstat啊?
Posted by yumianfeilong | Apr 6, 2007 4:06 PM
回楼上,好像没有哦!SHOW PROCESSLIST多刷几次偶尔会看到在执行的语句.
Posted by fire9 | Jan 17, 2008 10:28 PM