момент:
SELECT SUM(1) AS `COL`,
2 AS `COL2`
FROM datamart.someDatamartView
GROUP BY `COL2`
HAVING COUNT(1)>0;
есть такой запрос, который генерит табло. datamart.someDatamartView - это вьюха, в которой штук 20 dictGet*. То есть запрос во вьюхе выглядит примерно так:
select
dictGet*, dictGet*, ...dictGet* from someTable
Запрос работает медленно, потому что, как я полагаю, выполняются все dictGet*. Фактически, в таком запросе можно этого не делать, а просто обратиться напрямую в таблицу и быстро получить ответ. Этого не происходит. Можно ли как-то оптимизировать?
А дикт геты из одного словаря?
Обсуждают сегодня