Als «locking» getaggte Fragen

Ein Mechanismus zum Verwalten des gleichzeitigen Zugriffs auf gemeinsam genutzte Daten oder Ressourcen, indem vorübergehend exklusiver Zugriff auf die Prozesse gewährt wird, die die Sperre anfordern.



2
Wie finde ich die Abfrage, die noch eine Sperre enthält?
Das Abfragen der sys.dm_tran_locksDMV zeigt uns, welche Sitzungen (SPIDs) Ressourcen wie Tabelle, Seite und Zeile sperren. Gibt es eine Möglichkeit, für jede erworbene Sperre zu bestimmen, welche SQL-Anweisung (Löschen, Einfügen, Aktualisieren oder Auswählen) diese Sperre verursacht hat? Ich weiß, dass die most_recent_query_handleSpalte der sys.dm_exec_connectionsDMV den Text der zuletzt ausgeführten Abfrage …

2
FIFO-Warteschlangentabelle für mehrere Worker in SQL Server
Ich habe versucht, die folgende Stackoverflow-Frage zu beantworten: Welchen SQL Server 2005/2008-Sperransatz sollte ich verwenden, um einzelne Tabellenzeilen in mehreren Serveranwendungsinstanzen zu verarbeiten? Nachdem ich eine etwas naive Antwort veröffentlicht hatte, stellte ich mir vor, ich würde mein Geld dahin stecken, wo mein Mund war, und tatsächlich das von mir …

2
Massive INSERTs blockieren SELECTs
Ich habe ein Problem mit einer großen Anzahl von INSERTs, die meine SELECT-Operationen blockieren. Schema Ich habe einen Tisch wie diesen: CREATE TABLE [InverterData]( [InverterID] [bigint] NOT NULL, [TimeStamp] [datetime] NOT NULL, [ValueA] [decimal](18, 2) NULL, [ValueB] [decimal](18, 2) NULL CONSTRAINT [PrimaryKey_e149e28f-5754-4229-be01-65fafeebce16] PRIMARY KEY CLUSTERED ( [TimeStamp] DESC, [InverterID] ASC …

1
Muss ich den eindeutigen Index löschen, wenn ich die Größe einer nvarchar-Spalte ändere? Und wird die Tabelle gesperrt, wenn der Index neu erstellt wird?
In unserer Datenbank gibt es eine große Tabelle, die ungefähr so ​​aussieht: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); Aber jetzt ist die Größe des seriellen Feldes zu gering geworden, daher möchte ich es auf 32 ändern. Das Visual Studio-Schema-Vergleichstool schlägt vor, …



4
InnoDB-Zeilensperrung - Implementierung
Ich habe mich jetzt umgesehen, die MySQL-Site gelesen und kann immer noch nicht genau sehen, wie es funktioniert. Ich möchte das Ergebnis zum Schreiben auswählen und sperren, die Änderung schreiben und die Sperre aufheben. audocommit ist aktiviert. planen id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created (datetime) updated …
13 mysql  innodb  locking 



2
Deadlock für SQL Server-Indexaktualisierung
Ich habe 2 Abfragen, die bei gleichzeitiger Ausführung einen Deadlock verursachen. Abfrage 1 - Aktualisieren Sie eine Spalte, die in einem Index (index1) enthalten ist: update table1 set column1 = value1 where id = @Id Nimmt X-Lock für Tabelle1 und versucht dann, Index1 mit X-Lock zu versehen. Abfrage 2: select …

1
Deadlock beim Aktualisieren verschiedener Zeilen mit nicht gruppiertem Index
Ich löse ein Deadlocking-Problem, während ich bemerkte, dass sich das Sperrverhalten unterscheidet, wenn ich einen gruppierten und einen nicht gruppierten Index für das ID-Feld verwende. Das Deadlock-Problem scheint gelöst zu sein, wenn auf das ID-Feld ein verkrusteter Index oder ein Primärschlüssel angewendet wird. Ich habe verschiedene Transaktionen, die eine oder …


1
MySQL: Wird eine Transaktion die Zeile sperren?
Ich habe noch nie versucht, eine MySQL-Transaktion zu verwenden. Ich möchte nur etwas klarstellen. Wenn zwei Benutzer genau zum richtigen Zeitpunkt eine Abfrage ausführen, wie würde MySQL damit umgehen? Beispiel: Der Benutzer versucht, einen Datensatz zu aktualisieren. Benutzer1: Tabellensatz aktualisieren column = column - 4 wobei column_id = 1; Benutzer2: …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.