
Stanislav
02.02.2018
10:44:44

Mykyta
02.02.2018
10:45:10
а что это значит?
Что надо почитать про индексы там всякие, деревья, хеши и прочую хрень

Ilia
02.02.2018
10:45:43
Ага про базы данных в общем
?

Google

Evgeniy
02.02.2018
10:48:38

Stas
02.02.2018
10:48:45
Ну дык одно из этих полей не уникальное
https://www.postgresql.org/docs/10/static/indexes-unique.html
The index covers the columns that make up the primary key or unique constraint (a multicolumn index, if appropriate)

Evgeniy
02.02.2018
10:49:39

Леонид
02.02.2018
10:50:02
и что может быть не так
когда убираешь один left join
и все работает

Evgeniy
02.02.2018
10:50:55
джоин коллапс лимит?

Леонид
02.02.2018
10:50:57
потом его добавляешь и все зависает

Ilia
02.02.2018
10:50:59

Леонид
02.02.2018
10:51:13
потом убираешь другой left join а этот добавляешь и тоже работает

Ilia
02.02.2018
10:51:42
Это нормально

Google

Evgeniy
02.02.2018
10:51:53
таблиц в запросе больше восьми?

Ilia
02.02.2018
10:51:58
Индексы создай все же...
Полезно

Леонид
02.02.2018
10:52:21

Evgeniy
02.02.2018
10:52:36
значит смотри на настройку выше

Ilia
02.02.2018
10:52:38
Они статистику соберут...

Evgeniy
02.02.2018
10:52:43
про коллапс лимит

Ilia
02.02.2018
10:53:20
Это он говорит, что есть, это не значит, что есть...

Леонид
02.02.2018
10:53:20

Ilia
02.02.2018
10:53:48
Это значит что он уверен что есть.

Леонид
02.02.2018
10:53:53
там даже около 10-11 таблиц

Ilia
02.02.2018
10:54:01
Ну ладно

Yaroslav
02.02.2018
10:54:30

Ilia
02.02.2018
10:54:55

Леонид
02.02.2018
10:55:45
той у которой 100кк

Yaroslav
02.02.2018
10:56:05
там даже около 10-11 таблиц
Пробовали поднять from_collapse_limit / join_collapse_limit до 11-12 (по _моему_ опыту время планирования при этом всё ещё приемлемое в большинстве случаев)?

Леонид
02.02.2018
10:56:36

Google

Stanislav
02.02.2018
10:56:50

Yaroslav
02.02.2018
10:57:57
нет пока
Значит, если autovacuum/analyze ещё не добрался до остальных таблиц, планы строятся фактически наудачу.
Т.е. смотреть что-то особого толка нет.

Леонид
02.02.2018
10:58:47
и перезапустить сервер?
мб поможет

Yaroslav
02.02.2018
10:59:19

Леонид
02.02.2018
10:59:32
потом попробую сделать autovacuum/analyze всей базы

Evgeniy
02.02.2018
10:59:38

Yaroslav
02.02.2018
10:59:39

Evgeniy
02.02.2018
10:59:41
сессионные

Stanislav
02.02.2018
10:59:48

Ilia
02.02.2018
10:59:57

Evgeniy
02.02.2018
11:00:09

Darafei
02.02.2018
11:00:11

Yaroslav
02.02.2018
11:00:19

Stanislav
02.02.2018
11:00:31

Evgeniy
02.02.2018
11:00:35

Stanislav
02.02.2018
11:00:54

Yaroslav
02.02.2018
11:00:55

Darafei
02.02.2018
11:00:57

Google

Evgeniy
02.02.2018
11:00:57

Stanislav
02.02.2018
11:01:19
спасибо, сейчас попробую

Kitsu
02.02.2018
11:03:32

Леонид
02.02.2018
11:07:49
поставил 11
from и join
спасиб

Evgeniy
02.02.2018
11:10:03
гуд

Yaroslav
02.02.2018
11:10:51
спасиб
Вы лучше всегда делайте VACUUM ANALYZE после восстановления SQL-дампа (созданного pg_dump).
(vacuumdb или просто "VACUUM ANALYZE;")
А иначе у Вас будут получаться случайные планы. ;)

Леонид
02.02.2018
11:12:20
на ту таблицу с домами
там 100 млн и каждый день приходит несколько млн апдейтов
правильно ли так?

Yaroslav
02.02.2018
11:13:32
Ну это же совсем другое. Это Вы параметры autovacuum/autoanalyze настраиваете.
А сразу после восставновления дампа у Вас есть только базовая статистика, т.е. планировщик начинает просто гадать при построении планов.

Леонид
02.02.2018
11:15:04
там не совсем из дампа востанавливал
просто создал новую бд
и запустил импорт данных по новой

Yaroslav
02.02.2018
11:16:58

Google

Леонид
02.02.2018
11:17:06
ок
а как запустить правильно
что бы не мешало ничего

Yaroslav
02.02.2018
11:17:57

Леонид
02.02.2018
11:18:16
думаю мб оно будет очень долго
для базы в 100гб

Ilia
02.02.2018
11:21:25

Леонид
02.02.2018
11:21:37

Ilia
02.02.2018
11:21:50
КЛАДР

Yaroslav
02.02.2018
11:21:50
для базы в 100гб
Да, возможно это будет долго... но альтернатив-то особо и нет.
Т.е. выбирайте: хреновые планы или vacuumdb.
Кстати, есть ещё vacuumdb —analyze-in-stages

Леонид
02.02.2018
11:22:16
надеюсь норм будет

Yaroslav
02.02.2018
11:23:52

Леонид
02.02.2018
11:24:03
тоже важно тут?

Yaroslav
02.02.2018
11:24:55
тоже важно тут?
https://www.postgresql.org/docs/10/static/runtime-config-query.html#GUC-DEFAULT-STATISTICS-TARGET

Леонид
02.02.2018
11:28:08
спастб

Andrew
02.02.2018
13:09:00
господа
подскажите пожалуйста а pgconf-2018 будет ли потом видео лекций? платно или бесплатно?

Pavel
02.02.2018
13:11:42