select
name,
code,
array_values
from table
)
который возвращает 129 строк и отрабатывает за 0 секунд.
Если разворачиваю массив через array join,
select count() from
(
select
name,
code,
array_values
from table
)
array join array_values
то получаю 119 тыс строк (то есть условно в каждом массиве по тысяче элементов), и запрос уже отрабатывает 14 секунд.
Это вообще ок по производительности? ) Array join такой тяжелый? Там вроде не миллионные массивы..
По железу точно не скажу, тк доступа нет, но это вроде нормальный сервер )) и мне казалось на таких объемах железо в целом любое ок.
Куда можно посмотреть, чтобы улучшить время?
Спасибо!
array join очень легкий возможно это фетч на клиента занимает 14 сек. проверьте из КХ-клиента вот такое select count() from ( select name, code, array_values from table ) array join array_values format Null format Null -- делает всю работу, но не возвращает результат
Спасибо большое, завтра проверю и отпишусь!
Обсуждают сегодня