Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > MYSQL количество полей в таблице


Автор: realPROme 4.12.2008, 04:27
скажите, что лучше в плане производительности, одна таблица с 300 полями, две по 150, три по 100, или шесть по 50? smile

Добавлено через 1 минуту и 21 секунду
разумеется, имеется в виду, что все эти 300 полей нужны для выборки в каждом конкретном запросе
просьба не советовать оптимизировать данные, структуру и т.д., просто ответить на вопрос

Автор: Sunvas 4.12.2008, 11:29
Лучше одна таблица. Потому как при запросе, (а выбирать Вы будете, как понимаю сразу все поля) Вам придется склеивать таблицы, что занимает дополнительное время.

Автор: skyboy 4.12.2008, 13:27
Цитата(realPROme @  4.12.2008,  03:27 Найти цитируемый пост)
одна таблица с 300 полями, две по 150, три по 100, или шесть по 50?

какой-то вопрос абстрактный. одна таблица на 300 полей - это нормализованные данные? или там половина данных будет дублироваться от записи к записи?

Добавлено через 44 секунды
да, и ещё. что быстрее: Ламборджини или Феррари?

Автор: anurbol 14.9.2010, 08:24
человек же ясно попросил не говорить про оптимизацию, нормализацию и т.д. Я продолжаю вопрос. И еще плюс условие - склеивать данные не надо, sunvas. То есть основной и главный вопрос - насколько сильно влияет количество полей на производительность запроса.

Добавлено через 32 секунды
это мне очень интересно. нужно точнее.

Автор: bars80080 14.9.2010, 13:38
Цитата(anurbol @  14.9.2010,  08:24 Найти цитируемый пост)
человек же ясно попросил не говорить про оптимизацию, нормализацию

но при этом человек задал абсолютно не ясный вопрос. поля либо нужны, либо не нужны

кстати, а в mysql нет ограничений на количество полей в таблице - 64?


по-моему, кто-то отвечал, что это не важно. однако, хотелось бы услышать снова.

попробуем конкретизировать (с моей точки зрения)
к примеру, этот форум. есть набор полей, которые используются всеми: имя, логин, пароль, репутация, время захода... и т.п. а есть поля, которые мало кем используются и к тому же не требуют поиска. такие как: личные заметки, личные данные и т.д. такое поле может иметь формат text, и может содержать, а может и не содержать данные. стоит ли добавлять эти поля в основную таблицу users? для простоты выборки. либо лучше их вывести в отдельную таблицу добавочных данных, чтобы не ...тормозили...?
а будут ли они тормозить вообще?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)