Cim*_*ity 7 sql oracle common-table-expression oracle11g
我正在为当前雇主编写许多报告查询,利用Oracle的WITH子句允许自己创建简单的步骤,每个步骤都是一个面向数据的转换,它们相互构建以执行复杂的任务.
今天我注意到,过度使用该WITH条款可能会对Oracle服务器的资源产生负面影响.
任何人都可以解释为什么过度使用Oracle WITH子句可能导致服务器崩溃?或者指出一些我可以研究适当用例的文章?我开始WITH大量使用该子句来为我的代码添加结构并使其更容易理解.我希望在这里提供一些信息性的回复,我可以继续有效地使用它.
如果示例查询有用,我会尝试今天稍后发布.
谢谢!
基于此: http: //www.dba-oracle.com/t_with_clause.htm看起来这是避免使用临时表的一种方法。然而,正如其他人所指出的,这实际上可能意味着更繁重、更昂贵的查询,这会给数据库服务器带来额外的消耗。
它可能不会“崩溃”。这有点戏剧性。更有可能的是它会变慢,使用更多内存等。这对您的公司有何影响将取决于数据量、处理器数量、处理量(使用或with不使用)