查询优化建议

时间:2016-10-19 21:08:25

标签: sql plsql oracle11g

假设您有一个查询(PL-SQL),例如:

Select a.*
From Table a
Where a.foo in (@1) 
   or a.bar in (@1);

其中@1是包含大约10.000(字符串)参数的列表。是的,在两个限制中重复列表。对于任何给定的行,a.foo <> a.bar

此列表来自Web服务,它根据一组参数进行更改。假设无法存储它们。此列表中的字符串是数字字符串,包含9个字符,例如'001234567'。

是否有更好的方法来构建此查询?

1 个答案:

答案 0 :(得分:0)

鉴于您的问题(和评论)中的信息,那么简单的答案就是没有更好的方法来构建您的查询,但是几乎可以肯定有更好的方法来设计这个过程,这样您就不会被迫使用这个可怕的伪代码片段所暗示的程序。