184 похожих чатов

Всем привет. Подскажите, пожалуйста, на что влияет GRANULARITY в индексе

и как правильно его выбрать?

10 ответов

42 просмотра

Сколько обычных гранул (8192 строки по дефолту) приходится на одну засечку индекса

Mark-F Автор вопроса
lnuynxa
Сколько обычных гранул (8192 строки по дефолту) пр...

например если я делаю индекс на visitor_id (уникальный для каждого юзера) и ~ 20млн юзеров, то сколько GRANULARITY я должен выставить?

Mark F
например если я делаю индекс на visitor_id (уникал...

Имейте в виду, что уменьшение гранулярности ведёт к увеличению размера индекса (который во время запроса целиком считывается в оперативку) и увеличению времени выполнения запроса. Я на выходных пробовал подбирать оптимальный index_granularity для похожей таблицы (по степени двойки перебрал значения от 8 до 16384) и ни один из вариантов не был быстрее дефолтного 8192.

lnuynxa
index_granularity это чуть другое

А, пардон. Я всё о своей боли)

Alexey Sokolov
А, пардон. Я всё о своей боли)

Ваша конкретная боль заключается в том, что есть блок компрессии который составляет 65к строк, и кх с диска должен прочитать именно его

lnuynxa
Ваша конкретная боль заключается в том, что есть б...

Об этом не знал, пойду почитаю. Спасибо.

Alexey Sokolov
Имейте в виду, что уменьшение гранулярности ведёт ...

я сравнивал не по времени выполнения запроса Elapsed, а по количеству срок Processed — index_granularity=256. Elapsed: 0.527 sec. Processed 1.01 million rows, 58.99 MB (1.92 million rows/s., 111.95 MB/s.) index_granularity=1024. Elapsed: 0.550 sec. Processed 1.77 million rows, 72.48 MB (3.22 million rows/s., 131.87 MB/s.) index_granularity=4096. Elapsed: 0.637 sec. Processed 4.39 million rows, 116.25 MB (6.89 million rows/s., 182.42 MB/s.) index_granularity=8192. Elapsed: 0.591 sec. Processed 6.42 million rows, 147.89 MB (10.85 million rows/s., 250.06 MB/s.) получилось что у index_granularity=256 меньше всего Elapsed я так понимаю, что запрос оптимальнее использует индекс при 256

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта