понимаю, что стоит использовать адаптивную гранулярность и уже не по количеству строк, а по размеру. И второй вопрос - как лучше хранить base64 ? Загонять в string?
адаптивная гранулярность включена по умолчанию base64 - это уже стринг. еси это base64 от 8byte, можно в uint64
Понял, в таком случае настройку index_granularity_bytes нужно увеличивать или как? я не совсем понимаю. Она в дефолте 10 мб.
enable_mixed_granularity_parts надо включить
можно увеличить/уменьшить, смотря чего вы добиваетесь
конечно же уменьшение выполнения времени запроса =)
ок, добавьте процессоров и увеличьте скорость дисков =)
само собой, мне было интересно до какого момента можно выкручивать index_granularity_bytes. Дефолтное значение , думаю, явно не подойдет.
не подойдет потому что гладиолус. да =)
понял, тогда для начала включу enable_mixed_granularity_parts , а там видно будет.
enable_mixed_granularity_parts - это чтобы старые неадаптивные с новыми работали. у вас скорее всего все адаптивные, можно не трогать. если не устраивает количество строк в гранулах (чаще лукап по индексу) - уменьшайте index_granularity_bytes. если переусердствуете - будут просто тормоза на range сканах индекса ну и индекс будет много весить в памяти
Я что-то не понимаю - если размер уменьшить, то и количество строк в них будет помещаться меньше
Обсуждают сегодня