Оптимизация запросов к mysql

Рейтинг: 1Ответов: 1Опубликовано: 10.11.2014

Таблица состоит из нескольких полей, включая поле "content" (текстовое) и поле "category" (категория). В админке я бы хотел вывести отображение всех существующих категорий. Админу при выборе любой из них представляется список записей по данной категории.
Изначально я сделал так, что скрипт "шерстит" всю базу данных по полю "category" с группировкой (GROUP BY) категорий и выводит этот список.

Задумался, а если записей будет много? И вопрос такой: не проще ли в данном случае создать еще одну таблицу CATEGORIES, которая будет содержать именно существующие категории? При добавлении в основную таблицу записи с новой категорией в таблицу CATEGORIES также будет вписываться это новое название категории.

Ответы

▲ 2Принят

Лучше. Лучше вообще все дублирующиеся в ячейках строковые данные выносить в отдельные таблицы, тогда с БД при большом количестве информации будет приятнее работать и занимать она будет меньше места.