Фильтрация при объединении?

Есть ли какой-либо аргумент с точки зрения производительности для фильтрации в объединении в отличие от предложения 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), но есть ли какие-либо соображения производительности или другие причины для использования любого из методов?

16
задан Will Hartung 9 February 2011 в 03:24
поделиться