1、我们首先在创建一个WEB页面,用EF导入数据库中的一个实体模型,然后创山老建一个按钮,点击按钮以后用EF向数据库中执行insert *** 作。
2、下面我们打开数据库,然后选择数据库工具栏中的工具,然后选择Profile工猜唯游具。
3、登录了以后穗销,你会发现牵扯到数据库的所以语句执行都在这里显示出来了。
4、然后我们点击我们项目中的“添加”按钮,然后在我们的Profile监听中查看一下他进行了哪些的 *** 作,我们用的登录用户是sa,通过这个我们可以看到语句执行时间。
5、执行的SQL程序。
6、EF自动执行了插入的 *** 作,这些封装都在Entity Framework对应的dll文件中。
1、select b.spid,a.sid,a.serial#,a.machine from v$session a,v$process b where a.paddr = b.addr and a.machine='yz'PIDSIDSERIAL# MACHINE
9497 49 3406 yz
2、利用10046事件开始跟踪
SQL>execute sys.dbms_system.set_ev(49, 3406,10046,1,'')
PL/SQL procedure successfully completed.
、这时候你可以运行应用程序,对于web 应用你就可以打开你认为性能比较差页面。
4、如果你要查看这段时间执行了哪些sql语句,可以执行下面的语句结束跟踪
SQL>execute sys.dbms_system.set_ev(49,3406,10046,0,'')
PL/SQL procedure successfully completed.
5、SQL trace 工具会收集这个过程中执行的SQL的性能状态数据,记录到一个跟踪文件中.这个跟踪文件提供了许多有用的信息,例如解析次数.执行次数,CPU使用时间等。
6、这时候你可以通过下面的语句获得产生的跟踪文件所在的目录
SQL>select value from v$parameter where name = 'user_dump_dest'
VALUE
--------------------------------------------------------------------------------
/opt/oracle/admin/ocn/udump
7、在销历/opt/oracle/笑亩admin/ocn/udump下找到yzoracle_ora_9497.trc。9497是你当前应用的spid。
8、注意yzoracle_ora_9497.trc是不可读的,我们需要执行oracle的tkprof命令,将yzoracle_ora_9497.trc转化为碰斗森我们可读的文本文件。
tkprof yzoracle_ora_9497.trc yzoracle_ora_9497.sql
这样你就可以在yzoracle_ora_9497.sql文件中看到所有的sql语句执行次数,CPU使用时间等数据。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)