Появился немного странный вопрос, чисто теоретический:
Есть 2 таблицы one-to-one;
Выборка всегда идет из таблицы№1, но в фильтрации (where) всегда использует поле из таблицы№2.
Что будет использовать оптимальнее, join или дублирование поля из №2 в №1, при условии, что в таблице№1 (>1 000 000 строк), а значение по которому происходит фильтрация будет переодически меняться. (Учитывается только SELECT, UPDATE, без накладных расходов скрипта)
Ну и является ли дублирование полей дичью, или такой подход можно использовать?
Что будет использовать оптимальнее, join или дублирование поля из №2 в №1
Нужно проверить оба варианта на живой базе, только тогда вы получите приближенный к реальности ответ, потому что оптимизатор БД может сделать всё, что угодно, в зависимости от текущего состояния.
Ну и является ли дублирование полей дичью, или такой подход можно использовать?