Size: a a a

pgsql – PostgreSQL

2021 June 25

ГР

Геннадий Романов... in pgsql – PostgreSQL
select .., COUNT(invoice) (DECIMAL (17,6)) visas, ...

здесь Decimal cust или что делает не пойму зачем count Decimal?
источник

R

Radist in pgsql – PostgreSQL
Если не ошибаюсь, это настраивается в разрезе БД и авторизующихся пользователей, см. доку по alter user. По переносимости - просто ведите скрипт с такими запросами.
источник

GO

GGorAA Official in pgsql – PostgreSQL
Не туда
источник

P

Petr in pgsql – PostgreSQL
Ага. Но думаю можно - пятнице же
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
а что за запрос? вообще с виду ошибка синтаксиса
источник

A

Alex in pgsql – PostgreSQL
Доброй ночи. Поделитесь пожалуйста опытом. Есть легаси, которая работает на пхп и mysql. Ее перевели на постгрес. Спустя какое-то время возникла проблема с тем, что некоторые страницы загружались более 5 секунд. Разобравшись, выяснили,  что при загрузке тормозящих страниц выполняется более 5 тысяч (sic!) SQL запросов. Помножив на количество пользователей получили цифру больше 1 миллиона запросов. Вопрос, как не меняя логику на ПХП уменьшить торможение загрузки хотя бы до двух секунд. Решение нужно временное(костыль), тк сейчас весь сайт переписывается с пхп и нужно временно сохранить работоспособность существующего сайта
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
Имхо на уровне БД вы ничего не сделаете.
Наймите нормальных разработчиков, которые разово внедрят какое-нибудь банальное кэширование на уровне приложения и попробуют сократить число запросов.
Ну и не забудьте проклянуть предыдущих.
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
к счастью это делается достаточно быстро, даже если там совсем говнокод
источник

A

Alex in pgsql – PostgreSQL
А кэш подходит для работы с поисковыми системами и их краулерами?
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
Вопрос не очень корректный, Александр. Не видя кода и не видя ваших запросов к БД, ответить на него невозможно.
Но с вероятностью 90% - да.
Я говорю о кэшировании типовых запросов на уровне DBAL в приложении.
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
Вам нужно радикально сократить именно количество запросов. Не оптимизировать их и не переписывать логику. В этом случае кэширование результатов запросов - выбор номер 1.
источник

A

Alex in pgsql – PostgreSQL
Большое спасибо!
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
Я не претендую на истину в первой инстанции )) Дождитесь других ответов тоже.
источник
2021 June 26

ac

alex che in pgsql – PostgreSQL
А на MySql не меряли ничего? Теоретически лишние запросы могут быть следствием бага, допущенного при портировании. В этом случае нужен человек, который знает, какие запросы "норма", а какие нет
источник

A

Alex in pgsql – PostgreSQL
На MySQL все было приемлимо, таких штук не было
источник

ac

alex che in pgsql – PostgreSQL
запросов было тоже 5000 на страницу или сколько?
источник

A

Alex in pgsql – PostgreSQL
Да, столько же
источник

АС

Альберт Степанцев... in pgsql – PostgreSQL
Какие-то явные ошибки при портировании. MySQL ровно также ляжет при "выстреливании" серии из 5000 запросов.
Нужно смотреть код.
источник

ac

alex che in pgsql – PostgreSQL
Раз так, то можно предположить, что 5000 так и надо, и, действительно, искать что-то, что можно оптимизировать.
Но совет наколдовать кеширующее прокси поверх постгреса — тоже хороший
источник

ac

alex che in pgsql – PostgreSQL
Например, pgpool-II вроде умеет кешировать селекты
источник