Почему, по вашему мнению, второй вариант будет быстрее?
Если псевдоним является обязательным отношением один к одному с идентификатором члена, подходящее место для их хранения находится в той же таблице.Это все еще индексируемый поиск по одной записи, поэтому он должен быть более-менее быстрым, чем ваш другой вариант.
На самом деле, это решение, вероятно, будет быстрее, поскольку вы можете получить псевдоним в то же ВЫБРАТЬ, когда вы получаете другую информацию.
Обновление, чтобы ответить на обновление вопроса:
Вторая таблица не меньше вусловия количества строк.Основными факторами в поиске SQL являются: 1) количество записей в таблице и 2) количество возможных совпадений из индексированной части поиска.
В этом случае количество записей в вашей меньшей таблице будетбыть точно таким же, как большой стол.И количество возможных совпадающих записей, возвращаемых индексом, всегда будет равно 1, поскольку идентификатор элемента уникален.
Количество столбцов в таблице, которую вы ищете, обычно не зависит от времени, которое требуется для возврата данных.(номер столбца, который вы фактически перечислите в операторе SELECT, может оказать влияние, но это одно и то же, независимо от того, какую таблицу вы ищете).
Базы данных SQL очень и очень хороши для поиска данных.Правильно структурируйте свои данные и дайте базе данных побеспокоиться о том, чтобы вернуть их обратно.Преждевременная оптимизация, как говорится, корень всего зла.