Я ищу лучшую практику / мысли о том, лучше ли делать подсчет выбора и проверять, равен ли результат> 0 перед вызовом удаления, или было бы лучше просто слепо запустить оператор удаления вбаза данных, даже если данные не существуют.В нашем случае большую часть времени данные НЕ будут существовать.
Так что же лучше:
Option 1: call Select Count(X) where foo, if result > 0, delete where foo
или
Option 2: delete where foo
Я склоняюсь к удалению вслепую по соображениям скорости и, так как вы все равно наносите удар по столу.
РЕДАКТИРОВАТЬ: Это на самом деле происходит в чайнике (инструмент ETL), поэтому три операции будут выполняться полностью раздельно, если есть удаление.Так что полностью в SQL это не вариант.