@pgsql

Страница 664 из 1062
Stanislav
02.02.2018
10:44:44
эм, а как на счет unique на два поля?
Ну дык одно из этих полей не уникальное

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
я загрузил базу по новой Раньше этот же запрос работал нормально
мб analyze поможет если раньше все работало и ты ничего не потерял при восстановлении

Леонид
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
там даже около 10-11 таблиц
VACUUM ANALYZE базы после восстановления делали?

Ilia
02.02.2018
10:54:55
там даже около 10-11 таблиц
Ну шли на пастбин запрос и DDL таблиц...

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

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

той у которой 100кк
Этого недостаточно. Всей базы делали?

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

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

мб поможет

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

Yaroslav
02.02.2018
10:59:39
мб поможет
Без статистики всё это припарки.

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

Stanislav
02.02.2018
10:59:48
Так чем Вам unique index не подошёл?
если я повешу на оба поля unique то они оба должны содержать уникальные значения, но в моем случае это не так

Evgeniy
02.02.2018
11:00:09
потом попробую сделать autovacuum/analyze всей базы
параллельно нажми аналайз, в чем проблема

Yaroslav
02.02.2018
11:00:19
Stanislav
02.02.2018
11:00:54
господи, не два отдельных индекса а один на два роля
незнал про такое, спасибо, а как заюзать?

Yaroslav
02.02.2018
11:00:55
А как это?
CREATE UNIQUE INDEX ... ON (a, b)

Darafei
02.02.2018
11:00:57
А как это?
в доке есть раздел про create index

Google
Evgeniy
02.02.2018
11:00:57
А как это?
в скобках через запятую

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

Kitsu
02.02.2018
11:03:32
https://pgconf.ru/2018 Москва, 5-7 февраля
студентам регаться не нужно?

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
а как запустить правильно
Писал же: (vacuumdb или просто "VACUUM ANALYZE;")

Леонид
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

Yaroslav
02.02.2018
11:23:52
надеюсь норм будет
От железа (и default_statistics_target и т.п.) зависит...

Леонид
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 будет ли потом видео лекций? платно или бесплатно?

Страница 664 из 1062