| От | Alvaro Herrera |
|---|---|
| Тема | Re: [GENERAL] Deadlock with single update statement? |
| Дата | |
| Msg-id | 20170610234115.letm3s5pj5a5snvl@alvherre.pgsql обсуждение |
| Ответ на | Re: [GENERAL] Deadlock with single update statement? (Justin Pryzby <pryzby@telsasoft.com>) |
| Список | pgsql-general |
Justin Pryzby wrote: > detail|Process 26871 waits for ShareLock on transaction 13693505; blocked by process 26646. > Process 26646 waits for ShareLock on transaction 13693504; blocked by process 26871. > Process 26871: SELECT db_column_name,table_name FROM huawei_m2000_counter_details ORDER BY ctid FOR UPDATE > Process 26646: SELECT db_column_name,table_name FROM huawei_m2000_counter_details ORDER BY ctid FOR UPDATE Uh, this is locking the whole table. Is there no useful WHERE? What you should be doing is SELECT WHERE <key values> ORDER BY <key> FOR UPDATE where <key> is indexed. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера