Есть ли какой-либо аргумент с точки зрения производительности для фильтрации в объединении в отличие от предложения WHERE?
Например,
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
AND b.deleted = 0
WHERE a.field = 5
В отличие от
SELECT blah FROM TableA a
INNER JOIN TableB b
ON b.id = a.id
WHERE a.field = 5
AND b.deleted = 0
я лично предпочитаю последнее, потому что Я считаю, что фильтрация должна выполняться в разделе фильтрации (WHERE), но есть ли какие-либо соображения производительности или другие причины для использования любого из методов?