最快的方式来忽略'一排

时间:2016-09-28 00:59:08

标签: sql oracle plsql

我正在编写一个单独处理表行的PL / SQL函数。我传了一把钥匙。检查该行是否已被处理的最快方法是什么?如果是,请忽略它?它可能听起来很愚蠢,但请假设它总是试图处理表中的所有行(主要是因为它也做其他事情)。

我的一个解决方案是在该表上创建一个标志列(我能想到最快),另一个是将记录插入另一个表并检查该行是否不在该表中(可能更慢)。

1 个答案:

答案 0 :(得分:0)

假设您需要使用PL / SQL函数,您应该只将它需要处理的行集传递给它。这意味着使用纯SQL从您需要的表中选择行并将其传递给函数。但无论如何,当你最终不得不在数据库环境中使用游标时,你应该仔细查看你正在做什么,因为那不是真正优化的数据库。