В SQL (MSSQL, Oracle и т.д., что угодно) при объединении таблиц, каков прирост от добавления фильтра в оператор JOIN вместо того, чтобы иметь его в предложении WHERE?
то есть.
SELECT * FROM X INNER JOIN Y ON X.A = Y.A WHERE X.B = 'SOMETHING'
против
SELECT * FROM X INNER JOIN Y ON X.A = Y.A AND X.B = 'SOMETHING'
Я понимаю, что это не работает во всех случаях, но я заметил, что в некоторых случаях, по-видимому, наблюдается усиление производительности, поместив критерии фильтра в оператор JOIN. Однако, поскольку это часть оператора JOIN, это также может привести к тому, что он будет вести себя немного странно.
Мысли?