Size: a a a

pgsql – PostgreSQL

2020 July 29

W

Warstone in pgsql – PostgreSQL
Конечно. По умолчанию пг конфигурируется так, чтобы работать на кофеварках
источник

M

Matthew in pgsql – PostgreSQL
что именно вы предлагаете изменить?
источник

M

Matthew in pgsql – PostgreSQL
и как это улучшит построение плана запроса?
источник

W

Warstone in pgsql – PostgreSQL
Зависит от железа, но если вы не сильны в конфиге, то посмотрите на вот этот инструмент:
https://github.com/le0pard/pgtune

Только осторожно. Я не помню что он делает с базой.
источник

M

Matthew in pgsql – PostgreSQL
и вопрос по текущему запросу и его плану? там как я понимаю большое количество строк читается при сортировке по дате, возможно там индеска не хватает?
источник

M

Matthew in pgsql – PostgreSQL
Пг на digital ocean хостится и настроен их спецами, там все ок должно быть, я конечно могу им рекомендации отправить.
Но скорее всего здесь проблема просто в кривом запросе.
источник

W

Warstone in pgsql – PostgreSQL
Вообще тот факт что у вас 5Мб уже пошли мержиться на диск - не думаю.
источник

W

Warstone in pgsql – PostgreSQL
Ну и да... попробуйте индекс с date_trunc('day'::text, date) на той таблице, где вы его используете.
источник

DE

Dmitry Erykin in pgsql – PostgreSQL
Warstone
Зависит от железа, но если вы не сильны в конфиге, то посмотрите на вот этот инструмент:
https://github.com/le0pard/pgtune

Только осторожно. Я не помню что он делает с базой.
вроде говорили, что это сильно устаревшее и неподдерживаемое.
Взамен есть https://pgtune.leopard.in.ua/#/
вполне достаточно на первых парах
источник

W

Warstone in pgsql – PostgreSQL
Ну или так... Я просто никогда ими не пользовался ))
источник

M

Matthew in pgsql – PostgreSQL
по запросу кто-то может помочь?
источник

W

Warstone in pgsql – PostgreSQL
Я-ж написал что можно попробовать
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Matthew
по запросу кто-то может помочь?
А Вы запрос и \d таблиц показывали (может, я пропустил)?
Какая полная версия PostgreSQL?
И что с tuning? Я к тому, что мало смысла заниматься оптимизацией, если настройки вообще не соответствуют "железу" и нагрузке.
источник

M

Matthew in pgsql – PostgreSQL
давайте поподробней, тоесть вы хотите сказать что план запроса строится по разному от "настроек железа"?
источник

W

Warstone in pgsql – PostgreSQL
Matthew
давайте поподробней, тоесть вы хотите сказать что план запроса строится по разному от "настроек железа"?
Конечно
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Matthew
сделал EXPLAIN ANALYZE, https://explain.depesz.com/s/t4yD
Это малополезно (даже не хочется вчитываться, если честно). Сначала ответьте на вопросы выше.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Matthew
давайте поподробней, тоесть вы хотите сказать что план запроса строится по разному от "настроек железа"?
Разумеется, а Вы как думали?!
источник

W

Warstone in pgsql – PostgreSQL
Matthew
давайте поподробней, тоесть вы хотите сказать что план запроса строится по разному от "настроек железа"?
Даже от настроек скорости доступа к данным, а так-же на основе статистики собранной по вашим таблицам. В зависимости от их заполненности и вероятности вхождения данных Пг может выбрать пойти по индексу или пройтись сексканом, например.
источник

АТ

Александр Тарасов... in pgsql – PostgreSQL
Всем привет! Поделитесь опытом, как у вас устроен горячий поиск по сотрудникам, кейс следующий:
кто-то хочет найти кого-то, пишет в запросе "Иван", а далее хочет увидеть сначала найденных Ивановых, потом Иванов, и только потом Ивановичей, и это при том что алфавитную сортировку по найденному хотят?
Писать 3 запроса, каждый со своей сортировкой и объединять это?
источник

SB

Sergey Bezrukov in pgsql – PostgreSQL
Александр Тарасов
Всем привет! Поделитесь опытом, как у вас устроен горячий поиск по сотрудникам, кейс следующий:
кто-то хочет найти кого-то, пишет в запросе "Иван", а далее хочет увидеть сначала найденных Ивановых, потом Иванов, и только потом Ивановичей, и это при том что алфавитную сортировку по найденному хотят?
Писать 3 запроса, каждый со своей сортировкой и объединять это?
В FTS можно веса для полей указывать, но надо тщательно тестить
источник