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

15
Как найти запрос, который все еще держит блокировку?

Запрос sys.dm_tran_locksDMV показывает нам, какие сеансы (SPID) удерживают блокировки таких ресурсов, как таблица, страница и строка. Для каждой полученной блокировки есть ли способ определить, какой оператор SQL (удалить, вставить, обновить или выбрать) вызвал эту блокировку? Я знаю, что...

14
Получает ли простой запрос выбора блокировки?

Я очень новичок в SQL Server и хотел бы понять, будут ли следующие, очень простые selectутверждения принимать какие-либо блокировки. Select * from Student; Пожалуйста, рассмотрите случай, когда инструкция не будет выполняться внутри begin...

14
Чрезмерная блокировка компиляции в sp_procedure_params_90_rowset

Возникновение этого вопроса на MSDN: Blocked-process-report: что это за ресурс ожидания "OBJECT: 32767: 124607697: 0 [COMPILE]" Я поймал эти заявления в Profiler. Все они имеют продолжительность более 3 секунд. Некоторые старше 10 лет. Активность блокировки такая же, как и у ссылки из MSDN . Все...

14
Массивные вставки, блокирующие SELECT

У меня проблема с огромным количеством INSERT, которые блокируют мои операции SELECT. схема У меня есть такая таблица: CREATE TABLE [InverterData]( [InverterID] [bigint] NOT NULL, [TimeStamp] [datetime] NOT NULL, [ValueA] [decimal](18, 2) NULL, [ValueB] [decimal](18, 2) NULL CONSTRAINT...

14
Нужно ли удалять уникальный индекс при изменении размера столбца nvarchar? И будет ли таблица заблокирована при воссоздании индекса?

В нашей базе данных существует большая таблица, которая более или менее выглядит так: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); но теперь размер последовательного поля стал слишком низким, поэтому я хочу изменить его на 32. Средство...

13
Как правильно реализовать оптимистическую блокировку в MySQL

Как правильно реализовать оптимистическую блокировку в MySQL? Наша команда пришла к выводу, что мы должны сделать № 4 ниже, иначе есть риск, что другой поток может обновить ту же версию записи, но мы хотели бы проверить, что это лучший способ сделать это. Создайте поле версии в таблице, для которой...

13
Блокировка обновления индекса SQL Server

У меня есть 2 запроса, которые при запуске одновременно вызывают тупик. Запрос 1 - обновить столбец, который включен в индекс (index1): update table1 set column1 = value1 where id = @Id Принимает X-Lock на table1, затем пытается X-Lock на index1. Запрос 2: select columnx, columny, etc from table1...

13
Как получить SQL вставку и / или обновление, чтобы не блокировать всю таблицу на MS SQL Server

Очень новичок в работе с БД, поэтому оцените ваше терпение по основному вопросу. Я использую SQL Server 2014 на своем локальном компьютере, и у меня есть небольшая таблица и базовое клиентское приложение для тестирования различных подходов. Я получаю то , что , как представляется, блокировка...

13
InnoDB блокировка строк - как реализовать

Я сейчас осматриваюсь, читаю сайт MySQL и до сих пор не понимаю, как это работает. Я хочу выбрать и заблокировать строку для записи, записать изменение и снять блокировку. Audocommit включен. схема id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created (datetime) updated...

13
Почему UPDLOCK вызывает зависание SELECT (блокировка)?

У меня есть выбор в SQL SERVER, который блокирует всю таблицу. Вот сценарий установки (убедитесь, что вы ничего не перезаписываете) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE...

13
Тупик при обновлении разных строк с некластеризованным индексом

Я решаю проблему взаимоблокировки, хотя я заметил, что поведение блокировки отличается, когда я использую кластерный и некластеризованный индекс в поле id. Проблема взаимоблокировки, кажется, решена, если кластерный индекс или первичный ключ применен к полю id. У меня есть разные транзакции,...

13
MySQL: заблокирует ли транзакция строку?

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

13
Почему эта блокировка RX-X не отображается в расширенных событиях?

Проблема У меня есть пара запросов, которые при сериализуемой изоляции вызывают блокировку RX-X. Однако, когда я использую Расширенные события для наблюдения за захватом блокировки, захват блокировки RX-X никогда не появляется, он только освобождается. От куда это? Репро Вот мой стол: CREATE TABLE...

12
Отслеживание, отладка и исправление Row Lock Contentions

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

12
Как я должен интерпретировать «время блокировки» в журнале медленных запросов mysql?

Я пытаюсь понять, как лучше всего интерпретировать время блокировки для запросов, которые отображаются в нашем медленном журнале запросов MySQL. Например, если запрос UPDATE имеет время блокировки 10 секунд. Я предполагаю, что это общее время после того, как запрос на обновление получает...

11
MySQL InnoDB блокирует первичный ключ при удалении даже в READ COMMITTED

Предисловие Наше приложение запускает несколько потоков, которые выполняют DELETEзапросы параллельно. Запросы влияют на изолированные данные, т. Е. Не должно быть вероятности того, что одновременное выполнение будет DELETEпроисходить в одних и тех же строках из отдельных потоков. Однако согласно...

11
Что происходит, когда мы добавляем индекс в существующую таблицу с большим объемом данных?

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

11
Хорошие причины использовать SELECT… С XLOCK?

Я сталкиваюсь с некоторыми вновь возникающими взаимоблокировками, одна из которых является Keylock и содержит запрос SELECT с подсказкой XLOCK, которая становится жертвой взаимоблокировки. Другой оператор - это INSERT в одну из таблиц, которая является частью представления первого запроса....