ситуация когда с БД нужно собирать некоторую статистику и при этом сделать так, чтобы система не сильно тормозила.Если статистика типовая, то можно пойти на переопределение данных и хранить предрасчётные значения (например, получаемые триггерами или запланированными процедурами) в дополнительных таблицах.
Структура таблицы
Как можно еще как то оптимизировать запрос?
CREATE INDEX idx_name ON cards (((parent_id IS NULL) OR (custom_lang IS NOT NULL)), released_at);
(parent_id IS NULL) OR (custom_lang IS NOT NULL)
и индекс с ним и released_at. , longtext... можно как ту в mysql указать что бы он менял тип данных в колонке для того что бы max() верно отработал?
если запрашивает owner или admin
если запрашивает owner или admin то добавляем атрибуты 'approved', 'published', 'publishedAt', 'createdAt',
если запрос делает guest, то ставим ставим условие where published=true.
WHERE @current_user != 'guest' OR products.published=true