примерно 200-1000) и кол-во обьектов для каждого из них из таблицы object_filter_object(записей примерно 10к-200к).
                  
                  
                  В данный момент всего object_filter_values - 10 штук а object_filter_object - 10к и запрос выполняется 70 секунд
                  
                  
                  Никак не могу найти решение по ускорению, что бы запрос выполнялся до 80мс. Возможно лучше разбить как-то запросы?
                  
                  
                  SELECT
                  
                  
                   object_filter_values.*,
                  
                  
                   (
                  
                  
                    SELECT
                  
                  
                     COUNT(DISTINCT (ofo0.object_id))
                  
                  
                    FROM
                  
                  
                     object_filter_object AS ofo0
                  
                  
                     LEFT JOIN object_filter_object AS ofo10 ON ofo0.object_id = ofo10.object_id
                  
                  
                     LEFT JOIN object_filter_object AS ofo9 ON ofo0.object_id = ofo9.object_id
                  
                  
                    WHERE
                  
                  
                     ofo0.object_filter_value_id = object_filter_values.id
                  
                  
                     AND IF(ofo10.object_filter_value_id = ofo0.object_filter_value_id, '', ofo10.object_filter_value_id) IN(1, 2)
                  
                  
                     AND IF(ofo9.object_filter_value_id = ofo0.object_filter_value_id, '', ofo9.object_filter_value_id) IN(4)
                  
                  
                  
                  
                  
                   ) AS pivot_count
                  
                  
                   FROM
                  
                  
                    object_filter_values
                  
                  
                   WHERE
                  
                  
                    object_filter_values.object_filter_id in(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
                  
                  
                   ORDER BY
                  
                  
                    order ASC
                  
                  
                
постгря? мускуль?
Сколько строк в object_filter_values?
Пока 30, потенциально до 1000
30 раз проходится через 10к строк, Subquery не используй
Обсуждают сегодня