Size: a a a

pgsql – PostgreSQL

2020 December 28

∀λ∃π(א) in pgsql – PostgreSQL
S. L.
ну было бы здорово если есть время
часик-два убить могу сейчас
источник
2020 December 29

d

d0as8 in pgsql – PostgreSQL
ку. есть ли какой-нить инструмент, который бы мог по списку запросов или еще чему дать рекомендации по добавлению индексов?
источник

D

Dmitriy in pgsql – PostgreSQL
d0as8
ку. есть ли какой-нить инструмент, который бы мог по списку запросов или еще чему дать рекомендации по добавлению индексов?
Да, есть. EXPLAIN ANALYZE SELECT ...
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
Dmitriy
Да, есть. EXPLAIN ANALYZE SELECT ...
Ну, строго говоря, рекомендаций он не даёт 🙃
источник

d

d0as8 in pgsql – PostgreSQL
на 100500 легаси запросов этот инструмент слишком некомфортный
источник

D

Dmitriy in pgsql – PostgreSQL
Ну, я бы взял топ тормознутых запросов из логов и начал с них. В любом случае автоматического инструмента нет.
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
d0as8
на 100500 легаси запросов этот инструмент слишком некомфортный
Есть holistic.dev, в работе он отталкивается не от запросов, а от самой базы, вот в нём можно получить рекомендации подобного характера
источник

D

Dmitriy in pgsql – PostgreSQL
Artemiy Dubovoy
Есть holistic.dev, в работе он отталкивается не от запросов, а от самой базы, вот в нём можно получить рекомендации подобного характера
Интересная штука, спасибо
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
d0as8
на 100500 легаси запросов этот инструмент слишком некомфортный
В целом отталкиваться от уже существующих запросов — это просто как будто бы плохой подход. Начинать нужно с хорошо спроектированной базы, и в случае необходимости переписывать запросы под особенности того, как база спроектирована. Ваш вариант не факт, что поможет, а если всё же поможет, то не факт, что надолго
источник

d

d0as8 in pgsql – PostgreSQL
спасибо!
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Artemiy Dubovoy
В целом отталкиваться от уже существующих запросов — это просто как будто бы плохой подход. Начинать нужно с хорошо спроектированной базы, и в случае необходимости переписывать запросы под особенности того, как база спроектирована. Ваш вариант не факт, что поможет, а если всё же поможет, то не факт, что надолго
программисты слишком ранимые создания, сказать им “схему лучше бы переделать” — получить кровного врага! 😭
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
Victor Yegorov
программисты слишком ранимые создания, сказать им “схему лучше бы переделать” — получить кровного врага! 😭
Всё в рамках приличий :))
источник

D

Dmitriy in pgsql – PostgreSQL
Victor Yegorov
программисты слишком ранимые создания, сказать им “схему лучше бы переделать” — получить кровного врага! 😭
Ну иногда и "запрос надо вот так переделать" превращается, на самом деле, в боль и страдания. Например, Doctrine, которая широко используется в проектах на PHP, не поддерживает UNION ALL у квери-билдера)))
источник

d

d0as8 in pgsql – PostgreSQL
легаси же...
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
d0as8
легаси же...
Хороший повод всё переписать 😈
источник

AD

Artemiy Dubovoy in pgsql – PostgreSQL
Тех. долг сам себя не разгребёт
источник

KK

Konstantin K in pgsql – PostgreSQL
Dmitriy
Ну иногда и "запрос надо вот так переделать" превращается, на самом деле, в боль и страдания. Например, Doctrine, которая широко используется в проектах на PHP, не поддерживает UNION ALL у квери-билдера)))
юнионы во вьюху
источник

D

Dmitriy in pgsql – PostgreSQL
Konstantin K
юнионы во вьюху
Ну да, вариант
источник

G

Gala in pgsql – PostgreSQL
есть какие-то возможности явно указать в запросе что будет read-write? потому как вот это
select some_function();
в котором есть инсерты и апдейты выдает
cannot execute UPDATE in a read-only transaction
когда запрос идет в балансер
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
нет такой возможности
источник