Теоретический.. и возможно глупый вопрос начинающего

сильно не пинайте
Вообщем есть два запроса
SELECT *
FROM table1, table2
WHERE table1.id = table2.ref_id AND table2.name='Boris'
SELECT *
FROM table1
JOIN table2 ON table2.ref_id=table1.id
WHERE table2.name = 'Boris'
Вообщем понятно что оба запроса вернут одинаковый результат..
Второй запрос более предпочтительнее по теории...
Как я понял он предпочтительнее из-за вопросов производительности
И вопрос, собвственно в следующем.. в современных базах данных,
может сильно (принципиально) отличаться производительность этих запросов или
все-таки базы оптимизируют сами это безобразие?