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

Хм, забавная задачка. Как таблице сделать anti-cluster? В смысле, заполнил

таблицу тестовыми данными, но генерилка такая, что данные получились несколько неправдоподобно упорядоченными. Хочется как-то переупорядочить строки плюс-минус рандомно (чтобы correlation правдоподобный получился).

13 ответов

22 просмотра

create index on <table> (md5(id::text)) ?

Ilya-Portnov Автор вопроса
Ilya Anfimov
create index on <table> (md5(id::text)) ?

и потом по нему сделать cluster? Хм, вариант, спасибо.

Если место позволяет, сделайте на её основе ещё одну таблицу, используя TABLESAMPLE, сортировку по random() или по случайным ctid's (чуть сложнее но тоже возможно).

Ilya Anfimov
create index on <table> (md5(id::text)) ?

А в postgres есть плохие случаи для MD5?

Ilya Anfimov
Не понял вопроса.

Мы используем md5-хэш от каких-то данных о клиенте. После залива данных в Постгрес и их маскировки этот запрос бежит уже вторую неделю супротив какого-то разумного времени в Oracle. Могла резко повысившаяся энтропия данных сыграть против?

Sergey Gr
Мы используем md5-хэш от каких-то данных о клиенте...

Не надо гадать. Показывайте закреп https://t.me/pgsql/303899 (Можно вот этим скриптом https://t.me/pgsql/476688 , но analyze у вас вряд ли получится, так что пока можно без него).

Ilya Anfimov
Не надо гадать. Показывайте закреп https://t.me/p...

Да я сам первый раз две недели вижу 🤦‍♀️

Konstantin Zaitsev
Реально это ваш код

Да действительно ошиблись в условиях left outer join - получили NestedLoop 5000000 на 10000000 по условию через этот самый md5

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта