запрос, потому что читается меньше строк, и это ускорение ощутимо, потому что читаются строки очень медленно. Я покопал эту проблему, и обнаружил, что просто доступ к данным в колонке типа uniqThetaState очень медленный. Это ожидаемо? (именно просто доступ, то есть, max(byteSize(myState)) в 25 раз медленнее, чем max((byteSize(other))) при одинаковом `read_rows`)
да это ожидаемо, стейты uniqThetaState, uniqState, quantileState, они огромны, типа ~1-3кб, и если index_granularity=8192, то надо прочитать с диска 3кб*8192, распаковать, обработать, и все чтобы найти один стейт, поэтому index_granularity=256 помогает и это естественный совет, который я приводил в этом чате раз 15. Адаптивная гранулярность в этом случае не работает, КХ не понижает автоматически гранулярность, из-за того что у стейтов размер .... имплементирован ... (тут долго рассказывать), про есть 2 issue в гитхаб.
Обсуждают сегодня