V$SYSSTAT, V$MYSTAT及V$SESSION

    在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啊?

回楼上,好像没有哦!SHOW PROCESSLIST多刷几次偶尔会看到在执行的语句.

发表留言:

« Previous | Main | Next »

英语900句 | English 900

  • When did you get up yesterday morning?
  • 你昨天早上几点起床?
  • At about seven.
  • 七点左右.
  • I heard the clock, but I didn't get up until 9.
  • 我听见闹钟了, 但我捱到九点才起.
  • I woke up seven and got up right away.
  • 我七点醒了, 然后马上起床了.
  • I hurried to my office.
  • 我匆忙赶到办公室.