Perguntas com a marcação «locking»

15
Como encontrar a consulta que ainda está travando?

Consultar o sys.dm_tran_locksDMV mostra quais sessões (SPIDs) estão mantendo bloqueios em recursos como tabela, página e linha. Para cada bloqueio adquirido, existe alguma maneira de determinar qual instrução SQL (excluir, inserir, atualizar ou selecionar) causou esse bloqueio? Eu sei que a...

14
INSERTs massivos bloqueando SELECTs

Estou com um problema com uma quantidade enorme de INSERTs que estão bloqueando minhas operações SELECT. Esquema Eu tenho uma tabela como esta: CREATE TABLE [InverterData]( [InverterID] [bigint] NOT NULL, [TimeStamp] [datetime] NOT NULL, [ValueA] [decimal](18, 2) NULL, [ValueB]...

13
Como implementar corretamente o bloqueio otimista no MySQL

Como se implementa corretamente o bloqueio otimista no MySQL? Nossa equipe deduziu que devemos fazer o item 4 abaixo ou existe o risco de que outro thread possa atualizar a mesma versão do registro, mas gostaríamos de validar que essa é a melhor maneira de fazê-lo. Crie um campo de versão na...

13
Impasse de atualização do índice do SQL Server

Eu tenho 2 consultas que, quando executadas ao mesmo tempo, estão causando um impasse. Consulta 1 - atualize uma coluna incluída em um índice (índice1): update table1 set column1 = value1 where id = @Id Pega o X-Lock na tabela1 e tenta um X-Lock no índice1. Consulta 2: select columnx, columny,...

13
Bloqueio de linhas do InnoDB - como implementar

Eu estive olhando ao redor agora, lendo o site mysql e ainda não consigo ver exatamente como ele funciona. Desejo selecionar e bloquear a linha do resultado para escrever, escrever a alteração e liberar a trava. o audocommit está ativado. esquema id (int) name (varchar50) status (enum 'pending',...

13
Por que UPDLOCK causa SELECTs travar (travar)?

Eu tenho um select no SQL SERVER que bloqueia a tabela inteira. Aqui está o script de configuração (certifique-se de não substituir nada) 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
MySQL: uma transação bloqueará a linha?

Eu não tentei usar a transação MySQL antes, só quero esclarecer uma coisa. Se dois usuários executam uma consulta no momento exato, como o MySQL lidaria com isso? por exemplo, os usuários estão tentando atualizar um registro. user1: atualiza o conjunto de tabelas column = column - 4 onde...