用sql语句怎么从数据库中提取结果

用sql语句怎么从数据库中提取结果,第1张

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使用时间等数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12266707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存