OraclePipeLined方式究竟能提升多少性能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了OraclePipeLined方式究竟能提升多少性能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1322字,纯文字阅读大概需要2分钟。
内容图文
最近在使用到了Oracle的表函数,尤其是实现嵌套表的数据按表结构进行返回,发现PIPELINED方式,确实能让性能有非常高的提升。
最近在使用到了Oracle的表函数,尤其是实现嵌套表的数据按表结构进行返回,发现PIPELINED方式,确实能让性能有非常高的提升。
Oracle PipeLined:
看了相关的文章,大致是将数据进行按流水线方式进行处理,执行无等待,而不是那种传统的将本次数据全处理完了,,再送往下一个处理环节。
最近找了个时间,特意进行了一下测试。
结论:
1 表函数以嵌套表返回时,是非常耗时与耗内存的;
2 PIPELINED方式,能让数据无等待,效率非常高,尤其是应用在Oracle的表函数返回;
不受SQL语句类型的限制,都能有很好的性能提升,尤其是在大数据量的情况下:
1) select * from table(表函数())
2)还是select count(*) from table(表函数()) (本次过程不体现,但是实际应用使用中确实性能较非PIPELINED方式有非常高的性能提升)
3) 还是select * from table(表函数()) where conditions(本次过程不体现,但是应用中确实性能较非PIPELINED方式有非常高的性能提升)
下面来看具体步骤
1 创建两个辅助类型
CREATE OR REPLACE TYPE performance_e_v IS OBJECT
(
pid INTEGER ,
persionid VARCHAR2(40),
datefield DATE,
name VARCHAR2(40),
account VARCHAR2(20),
balance NUMBER,
securitycode VARCHAR2(60)
);
/
create or replace type performance_TABLE as table of performance_e_v;
/
内容总结
以上是互联网集市为您收集整理的OraclePipeLined方式究竟能提升多少性能全部内容,希望文章能够帮你解决OraclePipeLined方式究竟能提升多少性能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。