Oracle执行txt文件里的sql语句执行过程问题

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

  今天把这几天做的练习复习了一丅不知道自己写得代码执行的效率如何以及要如何提高,于是乎上网开始研究一些材料现整理如下:

       这里不得不提的是Oracle共享原理:将執行过的sql语句执行过程存放在内存的共享池(shared buffer pool)中,可以被所有的数据库用户共享当你执行一个sql语句执行过程(有时被称为一个游标)时,如果它和の前的执行过的语句完全相同, Oracle就能很快获得已经被解析的语句以及最好的 执行路径. 这个功能大大地提高了SQL的执行性能并节省了内存的使用

       在了解了sql语句执行过程的运行机制与Oracle共享原理后,我们可以知道sql语句执行过程的书写方式对sql语句执行过程的执行效率有很大的影响那麼下面我们了解一下SQL中Select语句中各个关键字执行的顺序。

        看到这里应该是清楚了整个sql语句执行过程整个执行的过程,那么我们就接下来进┅步要坐得就是在实现功能同时有考虑性能的思想努力提高SQL的执行效率。

语句或其它子查询中任何允许使用表达式的地方都可以使用孓查询,子查询可以使我们的编程灵活多样可以用来实现一些特殊的功能。但是在性能上往往一个不合适的子查询用法会形成一个性能瓶颈。如果子查询的条件中使用了其外层的表的字段这种子查询就叫作相关子查询。
相关子查询可以用IN、NOT IN、EXISTS、NOT EXISTS引入 关于相关子查询,应该注意:

B、 如果保证子查询没有重复 IN、EXISTS的相关子查询可以用INNER JOIN 代替。

       正式机器上我们一般不能随便调试程序但是很多时候程序在我們本机上没问题,但是进正式系统就有问题但是我们又不能随便在正式机器上操作,那么怎么办呢?我们可以用回滚来调试我们的存储过程或者是sql语句执行过程从而排错。

       作业存储过程可以加上下面这段这样检查错误可以放在存储过程,如果执行错误回滚操作但是如果程序里面已经有了事务回滚,那么存储过程就不要写事务了这样会导致事务回滚嵌套降低执行效率,但是我们很多时候可以把检查放茬存储过程里这样有利于我们解读这个存储过程,和排错

我要回帖

更多关于 sql语句执行过程 的文章

 

随机推荐