Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
SELECT
r.code,
(SELECT COUNT(*)
FROM rubric_property rp
WHERE rp.rubric_id = r.id) property_count,
(SELECT COUNT(*)
FROM rubric_item ri
WHERE ri.rubric_id = r.id) item_count,
(SELECT COUNT(*)
FROM rubric_property rp
WHERE rp.rubric_id = r.id) + (
SELECT COUNT(*)
FROM rubric_item ri
WHERE ri.rubric_id = r.id) summary
FROM
rubric r
GROUP BY
r.code,
r.id
ORDER BY
summary DESC,
property_count DESC,
item_count DESC;Эм, а в чем профит от использования таблицы/материализованного представления по сравнению с использованием просто таблицы, без всякого EAV?
Извините, но у вас в этой статье написано:
единственная проблема это невозможность построить индексы для выборок
Так вот — не единственная.
Для типовой реализации (одна таблица сущностей) есть еще как минимум три типовых недостатка:
(это навскидку, можно и еще вспомнить)
Идеальный каталог, оптимизация выборки данных