|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
приветы! вот опять непонятный косяк - есть таблица, а в ней раньше был триггер: Код: sql 1.
сейчас его нет, как и самой процедуры но пока не сделаешь "ALTER TABLE tbl DISABLE TRIGGER ALL" обычный "DELETE ... WHERE id=123" - отрабатывает 7 секунд! а если БЕЗ триггера, то 20ms. но триггера же нет вообще, и VACUUM FULL после него сделал, и БД перезагрузил так в чём проблема?! есть конечно ещё FK, но с индексами и на скорость не влияют, скорость возвращается только после дизейбла триггеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 13:39 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
tip78, Код: sql 1. 2. 3. 4. 5. 6.
смотреть, кто енейбл ('O','A') а кто нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 13:55 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
qwwqtip78, Код: sql 1. 2.
смотреть, кто енейбл ('O','A') а кто нет. понятно, спасибо. Код: sql 1.
там 148 строк всех триггеров, которые я создавал в этой и других таблицах и все tgenabled=O можно truncate? зы: а что за 'projects'::regclass ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 14:14 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
tip78зы: а что за 'projects'::regclass ? а понял, это название вместо 'dogovora' ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 14:17 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
а как вообще быть всегда в курсе, какие pg_таблицы надо подчистить и когда? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 14:30 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
tip78есть конечно ещё FK, но с индексами и на скорость не влияют, скорость возвращается только после дизейбла триггеров. а точно там везде индексы есть? имхо это наиболее вероятная причина. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 14:33 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
Сделайте explain (analyze,verbose) delete ... Там будут вызванные триггеры вместе со временем их выполнения, включая FK ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 14:52 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
MelkijСделайте explain (analyze,verbose) delete ... Там будут вызванные триггеры вместе со временем их выполнения, включая FK Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
в общем удалил триггеры оттуда все, теперь мгновенно удаляет ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 15:17 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
tip78 Trigger RI_ConstraintTrigger_a_53917 for constraint logs_did_fkey: time=9993.092 calls=2 Явно нет индекса на этом fk. На dog_bank_did_fkey скорей всего тоже, просто табличка достаточно мелкая чтобы seqscan'ом гонять. tip78а как вообще быть всегда в курсе, какие pg_таблицы надо подчистить и когда? Никакие и никогда. Системный каталог лучше считать readonly и возможность отстрелить себе ноги только на крайний случай, когда есть свежий бекап и потерять весь кластер не проблема. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 15:37 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
Melkijtip78 Trigger RI_ConstraintTrigger_a_53917 for constraint logs_did_fkey: time=9993.092 calls=2 Явно нет индекса на этом fk. На dog_bank_did_fkey скорей всего тоже, просто табличка достаточно мелкая чтобы seqscan'ом гонять. на 1м нет, на 2м есть Melkijtip78а как вообще быть всегда в курсе, какие pg_таблицы надо подчистить и когда? Никакие и никогда. Системный каталог лучше считать readonly и возможность отстрелить себе ноги только на крайний случай, когда есть свежий бекап и потерять весь кластер не проблема. т.е. когда пишут "could not find tuple for trigger", то уже можно переставлять кластер? okay ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 16:06 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
tip78MelkijСделайте explain (analyze,verbose) delete ... Там будут вызванные триггеры вместе со временем их выполнения, включая FK Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
в общем удалил триггеры оттуда все, теперь мгновенно удаляет ) нескучный насыщенный у вас девелопмент, т.е. кто-то напихал триггеров, которые были нафиг не нужны? и даже вредили? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 16:22 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
это мой тестовый полигон триггеры были нужны, чтобы грёбанный edited получал NOW() при апдейте в разных таблицах как я понял, ПГ по другому не умеет ^^ ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 16:27 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
Ролг Хупинtip78пропущено... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
в общем удалил триггеры оттуда все, теперь мгновенно удаляет ) нескучный насыщенный у вас девелопмент, т.е. кто-то напихал триггеров, которые были нафиг не нужны? и даже вредили? "чотаржу" а, позвольте спросить, триггера как удаляли ? дропом , или прямиком из системки ккуям ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 17:36 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
qwwqа, позвольте спросить, триггера как удаляли ? дропом , или прямиком из системки ккуям ? с добрым утром я уже кластер переставил )) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 18:47 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
так, а FK тоже откуда-то надо зачищать, когда таблицу например дропаешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 19:15 |
|
почему так долго удаляется, если включены триггеры?
|
|||
---|---|---|---|
#18+
tip78так, а FK тоже откуда-то надо зачищать, когда таблицу например дропаешь? мда надо мониторить тоже на предмет образования дублей: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2018, 20:36 |
|
|
start [/forum/topic.php?fid=53&fpage=59&tid=1995922]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 175ms |
0 / 0 |