解决方案 »
- java中判断输入的数是实数还是 整数
- ★★★讨教一下java学习方向(100分)★★★
- 求HTTP Status 500错误解决方案
- 为什么tomcat不能打开html文件?
- 客户端调用Ejb的流程
- 我用jdbc连了一个access数据库,做了个japplet,但html开不了,请问怎么回事?详细的说明在里头!
- mod_jk2.handle() No worker for /在线求救!!!!
- tomcat的问题 新手求助
- 在客户端调用jboss服务器上的ejb方法,我的客户端代码已经写好并打包,只是不知道如何去执行,需要哪些设置。
- 用jbuilder开发ejb还要装什么其他的东西呢?
- 出现Unable to load class for JSP,明明类就在那,但是为什么显示找不到??
- Java序列化对象 C#反序列化的 问题。。。。。
啊??分页? 你搞笑吧,大兄去Google下BI。在来这回帖吧。
数据挖掘分什么页啊,又不是给web提供数据展示
1:绑定变量的重要性
是否使用绑定变量看情况而定,大多数情况下,绑定变量会减少硬解析的数量,降低共享池大小,往往不适用绑定变量是系统系能的硬伤,但是在11g之前(在11g中有扩展的游标共享),如果在一个where从句中使用绑定变量,CBO会窥测绑定变量的值,有可能会引发选择一个低效率的执行计划。因此,如果一个sql处理大量的数据就尽量不要再where中使用绑定变量。
还有即使使用绑定变量,有几种情况下,oracle也不会使用共享池中的共享游标
1)父游标不同,即使sql语句是一样的,但是多了个空格,也是会产生新的父游标
2)执行环境的改变,父游标相同的情况下如果执行环境不同,会生成不同的子游标,因此也不会使用共享游标2:打开的游标中大量commit,大量commit可以提高性能?
此错误多见于批量更新,大家可以试一下,如果你的undo段不够大,批量update的时候大量commit,势必造成ora-01555
如果你在一个打开的游标中大量commit,一定会遇到这个错误,而且这个错误不可逆。
很多人都会觉得commit会释放很多资源,可以提高性能,但是实际上在commit之前,oracle已经完成了大部分的刷新输出的工作,commit的时候只是做一些收尾的工作,入块清理,释放锁之类的,多次commit反而开销更大,所以正确的变成习惯是一个事物中只提交一次
truncate 后无需 commit
truncate 后可恢复
下面这篇文章有比较详细的操作步骤。
http://space.itpub.net/12778571/viewspace-341815
truncate不需要commit...
闪回可以闪回到数据库之前的状态
可以根据scn或者时间进行闪回
2:数据量大也不一定会全表扫描,根据你要查数据量占整个表的百分比,CBO会选择走索引还是全表扫描
2:立刻离线,用一些解析数据文件的工具提取数据
3:logmnr解析归档日志,找到之前insert的redo信息,呵呵,比较扯淡