Вопросы с тегом «locking»

Механизм управления одновременным доступом к совместно используемым данным или ресурсам путем предоставления временно исключительного доступа процессам, запрашивающим блокировку.

1
MySQL: заблокирует ли транзакция строку?
Я не пробовал использовать транзакции MySQL раньше, я просто хочу кое-что прояснить. Если два пользователя выполнят запрос в очень точное время, как MySQL справится с этим? например, пользователи пытаются обновить запись. user1: обновить таблицу set column = column - 4, где column_id = 1; user2: обновление таблицы set column = …


3
Отслеживание, отладка и исправление Row Lock Contentions
Поздно поздно я столкнулся с множеством споров о блокировке строк. Стол в споре, кажется, является конкретной таблицей. Это вообще то, что происходит - Разработчик 1 запускает транзакцию с экрана интерфейса Oracle Forms Разработчик 2 запускает другую транзакцию из другого сеанса, используя тот же экран ~ 5 минут через, передний конец …

1
Как я должен интерпретировать «время блокировки» в журнале медленных запросов mysql?
Я пытаюсь понять, как лучше всего интерпретировать время блокировки для запросов, которые отображаются в нашем медленном журнале запросов MySQL. Например, если запрос UPDATE имеет время блокировки 10 секунд. Я предполагаю, что это общее время после того, как запрос на обновление получает блокировку. Даже если он ожидает завершения предыдущих запросов выбора, …
12 mysql  locking 

1
Что происходит, когда мы добавляем индекс в существующую таблицу с большим объемом данных?
У меня есть таблица, которая будет содержать около 15 миллионов записей. Теперь мне нужно добавить индекс в таблицу. Добавление индекса займет некоторое время для обновления каждой записи в таблице. Я совершенно запутался, приведет ли добавление индекса к простоям. Если да, то как я могу преодолеть время простоя?

2
Хорошие причины использовать SELECT… С XLOCK?
Я сталкиваюсь с некоторыми вновь возникающими взаимоблокировками, одна из которых является Keylock и содержит запрос SELECT с подсказкой XLOCK, которая становится жертвой взаимоблокировки. Другой оператор - это INSERT в одну из таблиц, которая является частью представления первого запроса. Посмотреть: create view dbo.viewE as select * from dbo.E where myValue > …

1
Блокировка в Postgres для комбинации UPDATE / INSERT
У меня есть две таблицы. Одним из них является таблица журнала; другой содержит, по сути, коды купонов, которые можно использовать только один раз. Пользователь должен иметь возможность использовать купон, который вставит строку в таблицу журнала и пометит купон как использованный (обновив usedстолбец до true). Естественно, здесь есть очевидная проблема состояния …

1
Sch-M WAIT блокирует Sch-S в SQL Server 2014, но не SQL Server 2008 R2?
Недавно мы перенесли наши производственные экземпляры с SQL 2008 R2 на новые серверы SQL 2014. Вот интересный сценарий, который мы раскрыли при использовании Service Broker. Рассмотрим базу данных с Broker Enabled = trueпомощью MyServiceи MyQueue. Обработка ядовитых сообщений отключена в этой очереди. В очереди минимум 2 активных разговора с сообщениями. …

4
MySQL InnoDB блокирует первичный ключ при удалении даже в READ COMMITTED
Предисловие Наше приложение запускает несколько потоков, которые выполняют DELETEзапросы параллельно. Запросы влияют на изолированные данные, т. Е. Не должно быть вероятности того, что одновременное выполнение будет DELETEпроисходить в одних и тех же строках из отдельных потоков. Однако согласно документации MySQL использует так называемую блокировку следующего ключа для DELETEоператоров, которая блокирует …

1
Когда SQL Server получает блокировки?
Список уровней изоляции в SQL Server найден здесь говорится , что блокировки записи , полученные в рамках транзакции, сохраняются до конца транзакции. Однако ничего не говорится о том, когда эти замки были приобретены. Блокировки по умолчанию приобретаются в начале транзакции или только тогда, когда они необходимы? Если последнее верно, то …

4
Как сохранить уникальный счетчик на строку с PostgreSQL?
Мне нужно сохранить уникальный (для каждой строки) номер редакции в таблице document_revisions, где номер редакции ограничен документом, поэтому он не уникален для всей таблицы, только для соответствующего документа. Я изначально придумал что-то вроде: current_rev = SELECT MAX(rev) FROM document_revisions WHERE document_id = 123; INSERT INTO document_revisions(rev) VALUES(current_rev + 1); Но …

2
Когда запись заблокирована в Oracle, можем ли мы знать, какая запись заблокирована?
Когда запись заблокирована, мы можем знать, какая из них заблокирована? Как я могу получить запись rowid или другую информацию? Я могу получить некоторую информацию по этому sql SELECT c.ROW_WAIT_OBJ#,c.ROW_WAIT_FILE#,c.ROW_WAIT_BLOCK#,c.ROW_WAIT_ROW# FROM v$locked_object a, dba_objects b, v$session c WHERE a.object_id = b.object_id AND a.SESSION_ID = c.sid(+) Я нашел метод в Интернете, чтобы …
10 oracle  locking 

3
Как я могу гарантировать, что в Oracle работает только одна копия процедуры?
Нам необходимо убедиться, что в Oracle работает только одна копия определенной процедуры. Если он уже запущен, и пользователь пытается открыть другого, это должно привести к ошибке. Какой лучший способ сделать это?

2
способ предотвратить запросы от ожидания блокировки на уровне таблицы
Мы столкнулись с проблемой после перемещения базы данных нашего клиента на дополнительный сервер. Это должно было оказать положительное влияние на производительность сайта, но есть проблема с блокировкой таблицы в MyISAM. (Я слышал об использовании InnoDB вместо MyISAM, но мы не можем изменить движок в ближайшем будущем). Мы могли бы заметить …

2
MySQL блокирует пока CREATE TABLE AS SELECT
Я выполняю следующий (фиктивный) запрос CREATE TABLE large_temp_table AS SELECT a.*, b.*, c.* FROM a LEFT JOIN b ON a.foo = b.foo LEFT JOIN c ON a.bar = c.bar Предположим, что выполнение запроса занимает 10 минут. Попытка обновить значения в таблицах a, b или c во время его выполнения приведет …
10 mysql  locking  ctas 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.