Я то слышал.
Только вот имена, отчества и даже фамилии имеют тенденции повторятся. А в справочнике уже пофиг, char или varchar, там выборка по индексу (первичному ключу).
Другой вопрос - сколько записей будет на страницу базы.
На моей практике - чем меньше размер одной записи - тем быстрее выборка.
Моя рекомендация - сделать полную нормализацию базы. Это приведет к тому что основная таблица будет содержать только ссылки на справочники.
Размер записи уменьшиться, на одну страницу файла БД (не вывода) будет попадать больше записей, что уменьшит количество операций чтения с диска при сканировании данной таблицы.
Извини, Фанат, если пишу не понятно для тебя. Но может автору топика будет понятно?
ну нормализация конечно должна помочь
работать с записями ключей бустрее чем с записями-строками, НО
ему же всё равно придётся делать JOIN с таблицами справочниками, там то тормоза не возникнут?
SELECT id, name, surname FROM table ORDER BY id ASC LIMIT 163126, 80
ID - это первичный ключ, mediumint(9).
В чем дело??? Неужели 200 тыс записей - это много? Для простенькой сортировки по ключу? Хостер известный. Из 1-ой десятки. Последнее время часто присылает рекламу про VDS.
Прямо сейчас посмотрел, правда на выделенном серваке - запрос с джойнами 3-х таблиц, ордером и лимитом, похожим на твой - 2 из них в районе 8 млн записей... 0.007 секунд...