Size: a a a

ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)

2020 June 02

w

welcometotheclubbudd... in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Oleg ℕizhnik
ну т.е. есть допустим таблица из миллиона понвовцев
для каждого есть баланс терехинкоинов,
есть таблица скалистов, в ней лежит флаг (юзает зио)
нужно раз в 5 минут читать топ понвовцев, юзающих зио, чтобы понимать насколько зио несёт вэлью
Истинный премиум!
источник

ZM

ZLoyer Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Oleg ℕizhnik
короче @postgres (саммоню, чтобы не за спиной) оч говняно с индексами работает
но в дополнение к тому @данные (чтобы не за спиной) тоже  говняно лежат
и есть запрос, который вычитывает что-то раз в 5 минут, и нужно, чтобы он быстренько по индексу пробежался
из индекса нужно в where исключить дохрена говна, но признак, по которому нужно исключить, лежит в другой таблице
ни панятна, а чего не (not) exists
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
ZLoyer Matveev
ни панятна, а чего не (not) exists
потому что тогда по исходной таблице нужно будет пробегать по всем записям и каждую проверять на нот экзистс
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
т.е. там нужно отобрать 100 записей, которые подходят
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
а если не учитывать нот экзистс их будет 100К записей
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
т.е. есть 100К скалистов, юзающих акку
источник

ZM

ZLoyer Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
хз как в постгре, в оракле with прошелся бы один раз (покрайней мере 11ый так делал)
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
ZLoyer Matveev
хз как в постгре, в оракле with прошелся бы один раз (покрайней мере 11ый так делал)
да, 1 раз пройдётся
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
но нужно, чтобы не проходился вообще
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
потому что не нужно каждый раз вычитывать 100К записей и фильтровать их, нужно один раз из индекса вычитать 100
источник

ZM

ZLoyer Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
ну всмысле не проходился, отобрать сабсет зиошников 1 раз и потом использовать его как условие
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
ZLoyer Matveev
ну всмысле не проходился, отобрать сабсет зиошников 1 раз и потом использовать его как условие
так зиошники постоянно новые добавляются и в топ выходят
источник

ZM

ZLoyer Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
я про исполнение запроса, а не волатильность данных
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
если не сложить в одну таблицу признак зиошности и терехин баланс
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
ZLoyer Matveev
я про исполнение запроса, а не волатильность данных
ну бля этот запрос всё равно должен во время исполнения пройтись по всем понвовцам, так?
источник

ZM

ZLoyer Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
еще раз, with оракловый в такой ситуации один раз проходился по таблице скалистов
источник

ZM

ZLoyer Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
а не на каждую запись понвовца
источник

ZM

ZLoyer Matveev in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
ну или джоин, обновить стату по таблицам и включить оптимизатор запросов
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
да какая разница, ну хорошо, начнёшь со скалистов быстро отсеешь зиошников, но зиошников тоже 100К, а нужно отобрать те 100, что в топе по терехин коинам
источник

λ

λoλdog in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Oleg ℕizhnik
мне нужно эту функцию в индекс засунуть, там нельзя стейбл, нужно только иммутабл
Штааа
источник