zoukankan      html  css  js  c++  java
  • 查看用户的SQL执行历史

    程序开发少不来SQL,基本都是基于SQL开发,程序仅仅起一个流程控制的作用。但是数据库本身存在许多内置的视图或者内置的表,如果打算研究SQL执行的效率已经SQL执行的历史记录,通过这些视图可以知道。

    SQLSERVER,Oracle,MySQL都有内置视图

    http://www.cnblogs.com/net2012/archive/2013/01/21/2869636.html

    【总结】
    查看v$sqlarea只能查看粗略的历史,因为很多SQL是共享的。
    查看ASH也不全,因为这是采样数据,测试的时候基本没有把SQL查询出来。
    查看V$SQLSTATS能看到所有执行过的sql,以及其执行统计,但是没有时序、没有用户信息。
    查看TRACE应该是最完整的,但需要在执行SQL前开启。
    查看logminer不能查看select语句,而且默认的系统没有开启supplementing log,所以能查看的内容有限。
    或许还有审计的方法可用,我没测试。每种方法都有各自的缺陷,看来很难有一种完备的查看SQL执行历史的方法。
  • 相关阅读:
    通过连接池和字段索引,提升单点登录cas的性能
    crc16.c
    modbus.c
    sciencesoftware科学软件
    C++ ASSERT() 断言机制
    sessionKey
    main函数中argc理解
    compile,build和execute的区别
    Linux vi 中移动光标 命令
    OCP读书笔记(2)
  • 原文地址:https://www.cnblogs.com/gstsyyb/p/4239095.html
Copyright © 2011-2022 走看看