|
Помогите понять логи откуда дедлок происходит
|
|||
---|---|---|---|
#18+
Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2017, 14:13 |
|
Помогите понять логи откуда дедлок происходит
|
|||
---|---|---|---|
#18+
westvovik, Если вы обновляете в пределах 1 транзакции больше 1 строки в таблице и делаете это в несколько потоков - у вас всегда будут deadlocks возникать и надо уметь это обрабатывать. Deadlock это такая ошибка которую лучше всего через retry решать. Иди же всегда обновлять строки таблицы в одной транзакции в одном порядке (например строго по возрастанию id). -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2017, 15:44 |
|
Помогите понять логи откуда дедлок происходит
|
|||
---|---|---|---|
#18+
Maxim Boguk, Максим, если используется Код: plsql 1.
id - первичный ключ. в плане видно, что он используется. Это не гарантирует порядок как в индексе? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 18:56 |
|
Помогите понять логи откуда дедлок происходит
|
|||
---|---|---|---|
#18+
Gold_, Не гарантирует на самом деле. Практически иногда да но там очень от много чего оно зависит. Нет вообще никакого метода гарантировать порядок обновления строк в многострочном update кроме как хранимку с построчным обновлением в цикле писать или учить код retry операции на deadlock. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 20:12 |
|
Помогите понять логи откуда дедлок происходит
|
|||
---|---|---|---|
#18+
Gold_ Это не гарантирует порядок как в индексе? Пока единственное надежное средство от deadlock, которое я нашел - это правильное использование advisory lock. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 22:51 |
|
|
start [/forum/topic.php?fid=53&fpage=18&tid=1994307]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 319ms |
total: | 449ms |
0 / 0 |