Size: a a a

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

2020 June 02

λ

λoλcat in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Скасти выложи
источник

ZM

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

λ

λoλcat in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Oleg ℕizhnik
create table ponv(id uuid, tcoin bigint)

create table scala(id uuid, is_zio boolean)

select id from ponv p join scala s on p.id = s.id
where tcoin > min_coins
   and is_zio = true
Это оно?
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
λoλcat
Это оно?
да примерно
источник

ZM

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

Oℕ

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

KS

Kirill Shelopugin in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Oleg ℕizhnik
ппц так бесит @постгрес
Чел.
источник

ZM

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

λ

λoλcat in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
А данные в таблице скала меняются?
источник

S

Sublime Bot in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
¯\_(ツ)_/¯
источник

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
λoλcat
А данные в таблице скала меняются?
этот столбец - нет
источник

Oℕ

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

λ

λoλcat in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
Прям как петух
источник

Oℕ

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

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
там на самом деле ещё что-то вроде

select id from ponv p join scala s on p.id = s.id
where tcoin > min_coins
   and is_zio = true
   and not exists ( select p1.id from ponv p1 where p1.smotrit_v_rot = p.id)
источник

Oℕ

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

Oℕ

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

Oℕ

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

Oℕ

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

Oℕ

Oleg ℕizhnik in ПОКА ОДЕРСКИ НЕ ВИДИТ (спидран Олега по тофу)
переписал щас на (select count(*) from ponv p1 where p1.smotrit_v_rot = p.id) = 0
вроде подхватила индекс
источник