我正在寻找一个最佳实践/想法,是否最好在调用删除之前进行选择计数并检查结果是否> 0,或者是否最好在数据库中盲目地触发删除语句,即使数据不存在。在我们的例子中,大多数时候数据将不存在。
那么更好的是:
Option 1: call Select Count(X) where foo, if result > 0, delete where foo
或者
Option 2: delete where foo
出于速度原因,我倾向于盲目删除,因为无论如何你都在打桌子。
编辑:这实际上发生在kettle(一个ETL工具)中,因此如果有删除,这三个操作将完全分开完成。所以完全在 SQL 中不是一个选项。