Size: a a a

pgsql – PostgreSQL

2020 June 13

TS

Tagil Steel in pgsql – PostgreSQL
2flower _
вы на пальцах можете объяснить или план запросов предоставить, извините но на слово вам я не поверю.
Что объяснять? Что если Вы сделаете вложенный select то создастся временная таблица?
источник

2_

2flower _ in pgsql – PostgreSQL
т.е. select from tbl where exists(select....)-это ужас ужас?
а
select from tbl
inner join ...
это слоноугодно?
источник

2_

2flower _ in pgsql – PostgreSQL
COUNT(DISTINCT si) AS "itemCnt",
           count(DISTINCT s.id) AS saleCnt,
           count(DISTINCT p.id) AS "productCnt",

           count(DISTINCT c.id) AS "buyerCnt",
           count(DISTINCT cc.catalog_id) AS "catalogCnt",
           count(DISTINCT date_trunc('day', s.created)) AS "dayCnt"

один этот кусок говорит, что надо все сжечь и переписать.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Tagil Steel
Что объяснять? Что если Вы сделаете вложенный select то создастся временная таблица?
Да, объясните. Потому что это ерунда!
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
0xFF
Какая команда меняет значение параметра datestyle?
SET datestyle = ...;
Или "SELECT set_config(...)".
источник

Ð

Ð in pgsql – PostgreSQL
что за фобия временных таблиц )
источник

TS

Tagil Steel in pgsql – PostgreSQL
2flower _
COUNT(DISTINCT si) AS "itemCnt",
           count(DISTINCT s.id) AS saleCnt,
           count(DISTINCT p.id) AS "productCnt",

           count(DISTINCT c.id) AS "buyerCnt",
           count(DISTINCT cc.catalog_id) AS "catalogCnt",
           count(DISTINCT date_trunc('day', s.created)) AS "dayCnt"

один этот кусок говорит, что надо все сжечь и переписать.
Зачем? Это можно сделать быстрее?
источник

TS

Tagil Steel in pgsql – PostgreSQL
Ð
что за фобия временных таблиц )
Нет никакой фобии, но если можно сделать быстрее и лучше, почему-бы не сделать?
источник

Ð

Ð in pgsql – PostgreSQL
потому что оно сложнее и медленнее, например
источник

IK

Ivan Karniyenka in pgsql – PostgreSQL
хочу в постгрес после определенного действия убрать значение(datetime). хорошим тоном будет удалить просто значение из ячейки, или поставить типа - ""?
источник

2_

2flower _ in pgsql – PostgreSQL
Tagil Steel
Зачем? Это можно сделать быстрее?
дистинкт это всегда оооочень оооочень дорого.
источник

TS

Tagil Steel in pgsql – PostgreSQL
Yaroslav Schekin
Да, объясните. Потому что это ерунда!
В таком случае, не затруднит ли Вас объяснить,  как технически PG будет исполнять код, содердащий вложенный запрос?
источник

Ð

Ð in pgsql – PostgreSQL
я бы попробовал декомпозицию этого монстра на кучу небольших запросов, а потом уже сливал их результаты в какой-нибудь жсон, если это так нужно форнту
источник

2_

2flower _ in pgsql – PostgreSQL
Ivan Karniyenka
хочу в постгрес после определенного действия убрать значение(datetime). хорошим тоном будет удалить просто значение из ячейки, или поставить типа - ""?
это как вы в datetime стринг запишите ?
источник

TS

Tagil Steel in pgsql – PostgreSQL
Ð
я бы попробовал декомпозицию этого монстра на кучу небольших запросов, а потом уже сливал их результаты в какой-нибудь жсон, если это так нужно форнту
Еще раз - это ничего не даст, так как в этом запросе нет лишних действий. И декомпозиция только все усложнит и затянет, так как лишние фетчи как раз появятся.
источник

Ð

Ð in pgsql – PostgreSQL
не факт
источник

2_

2flower _ in pgsql – PostgreSQL
убрать дистинкты и скорость увеличится-это факт
источник

Ð

Ð in pgsql – PostgreSQL
выборка это не сложная операция, в отличие от дистинкта
источник

IK

Ivan Karniyenka in pgsql – PostgreSQL
2flower _
это как вы в datetime стринг запишите ?
точно. никак. тогда только остается вариант с удалением значения. спасибо
источник

TS

Tagil Steel in pgsql – PostgreSQL
Ð
не факт
Мы к этому пришли как раз с варианта оьдельных запросов по каждой сущности.
источник