Что быстрее SELECT одного varchar(255) или 50 int(11)?
В любом случае проводится селект из Таблицы1
1 вариант: в этой же таблице создаётся столбец varchar(255)
селект *, т.е. берётся по всем столбцам
на выходе всегда только одна строчка (условие - id, первичный ключ)
2 вариант: проводится 2 селекта - первый тот же из Таблицы1 (но без этого varchar(255) столбца), и второй - из другой Таблицы2 (специально созданной, с 51 столбцами int(11))
селект * по всем 51 int(11) столбцам
также только одна строчка (условие - id, первичный ключ)
Вы не сможете заметить разницы в этих вариантах на доступных вам объемах данных. Потому что оба запроса по первичному ключу и отработают мгновенно. Чтобы увидеть разницу надо чтобы сложность запроса отличалась хотя бы на порядок. Присоединяюсь к Василий по поводу любой книжки.