Wie lösen lck_m_x Sperren in sql

Ich habe eine komplexe Abfrage (Ohne sperrhinweise), der nimmt die Daten aus vielen Tabellen sagen, Table1,Table2,Table3

Unten ist der code, den code, um Daten abzurufen (es sind keine Transaktionen)

  IDbCommand sqlCmd = dbHelper.CreateCommand(Helper.MyConnString, sbSQL.ToString(), CommandType.Text, arParms);
  sqlCmd.CommandTimeout = 300;
  ds = dbHelper.ExecuteDataset(sqlCmd);

In einer Anwendung diese Abfrage läuft alle 2 Minuten

Wenn ich Feuer eine einfache update-Abfrage, sagen

Update Table1 set Col1='abc' where ID=100  

(wo ID ist vom Datentyp int und primary key + clustered index)

die update-Abfrage wird verzögert, und oft ist es timeout
Unten ist der log
Wie lösen lck_m_x Sperren in sql

Wie kann ich dieses Problem beheben.

InformationsquelleAutor Thakur | 2012-04-03
Schreibe einen Kommentar