1. Есть таблица с языками
2. У каждой таблицы с текстовой информацией, для которой нужен перевод, есть поле с ИД языка.
3. Что там оптимизировать, если в запросы добавится только выборка по текущему языку?
По сути текст страницы это еще один аттрибут, минус такого подхода в том что вам нужно обрабатывать фалбек при пустом переводе, или добавлять флажки/битовую маску для готовых переводов
другой вариант
Отдельная таблица с переводами
tid - int
page - text
lang_iso_code - int