Предположим имеется таблица items (id, name, desc, cat_id) и таблица cats (id, parent_id, name) где items.cat_id это foreign key указывающий на cats.id а cat.parent.id либо == NULL либо указывает на cats.id. Требуется выводить дерево категорий с количеством items относящейся к каждой из них.Т.к. размеры таблиц items и cats велики делать select count(*) from items where cat_id = id для каждой категории тормозит. Возможно ли как то оптимизировать эту ситуацию, например добавить колонку cats.totalCount и запрограммировать MariaDB/MySQL выполнять автоматически код для изменения cats.totalCount при добавлении/удалении item или изменении её cat_id? Конечно это можно сделать и в коде работающем с БД но если есть возможность сделать это в самой БД это было бы надёжнее для сохранения структуры данных.
Ответ на:
комментарий
от kiotoze
Ответ на:
комментарий
от iluha16
Ответ на:
комментарий
от iluha16
Ответ на:
комментарий
от kiotoze
Ответ на:
комментарий
от goingUp
Ответ на:
комментарий
от goingUp
Ответ на:
комментарий
от iluha16
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Пара вопросов по PostgreSQL (2016)
- Форум Обьясните почему не работает constraint (2012)
- Форум Наследование в postresql не применимо для собственно наследования? (2014)
- Форум Оптимизации 5 000 000 таблицы (2015)
- Форум оптимизация sql-запроса - выборка по дате (2007)
- Форум Хранить историю изменений таблицы - другая таблица с ключом актуальной версии [SQL] (2022)
- Форум Zabbix insert into hosts (2011)
- Форум MariaDB - ошибка «Incorrect string value» (2020)
- Форум MySQL выбрать записи не содержащиеся в другой таблице (2010)
- Форум MySQL vs. PostgreSQL holy war (2013)