Предположим имеется таблица 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? Конечно это можно сделать и в коде работающем с БД но если есть возможность сделать это в самой БД это было бы надёжнее для сохранения структуры данных.