Aracılığıyla paylaş


İmleç kilitleme

De SQL Server, deyim imleç tanımında olduğu tabi aynı hareket kilitleme kurallar uygulanan tüm diğer deyim.İmleçler, imleç eşzamanlılık düzey şartnamesine ek kaydırma kilitleri küme ancak edinilebilir.

deyim bir imleç tanımında da dahil olmak üzere tüm deyim tarafından alınan işlem kilitleri tarafından denetlenir:

  • işlem yalıtım düzey Bağlantı için ayarlama.

  • from yan tümce tümce tümcesinde belirtilen tüm kilitleme ipuçları.

İmleçler hem de bağımsız select deyimleri için geçerli hareketi sonuna kadar bu kilitleri tutulur.Zaman SQL Server otomatik yürütme modu çalışan, tek tek her SQL deyim işlemdir ve kilitleri olan ne zaman serbest deyim tamamlanır.If SQL Server is running in explicit or implicit transaction mode, then the locks are held until the transaction is either committed or rolled back.

Örneğin, bu iki için yapılan kilitleme Transact-SQL örnekler ise temelde aynı:

/* Example 1 */
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
GO
BEGIN TRANSACTION
GO
SELECT * FROM AdventureWorks2008R2.Sales.Store;
GO

/* Example 2 */
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ
GO
BEGIN TRANSACTION
GO
DECLARE abc CURSOR STATIC FOR
SELECT * FROM AdventureWorks2008R2.Sales.Store;
GO
OPEN abc
GO

Ayar işlem yalıtım düzey için yinelenebilir okuma anlamına gelir paylaşım kilitleri bunlar okumak her satırda örnek 1 bağımsız deyimnde hem BİLDİRMEK İMLEÇ, örnek 2'de yer alan bir deyim oluşturmak ve hareket tamamlandıktan veya geri kadar paylaşım kilitleri tutulur.

Kilitleri alınıyor

İmleçler alınan, işlem kilitleri türü ile ilgili bağımsız select deyimleri aynı kurallara uyacak olsa da kilitleri farklı zamanlarda alınmasıyla elde edilen.Bir satır alındığında, bağımsız bir seçin veya bir imleç tarafından oluşturulan kilitleri alınmış.deyim yürütüldüğünde, bağımsız bir seçim için tüm satırlar alınır.İmleçler, ancak imleç türüne bağlı olarak farklı zamanlarda satırları Getir:

  • Statik imleçler ayarlanan tüm sonuç almak saat imleç açıldığında.Bu, her satır kilitler sonuç küme açık saat.

  • Tuş Takımıyla Denetlenen imleçleri sonuç kümeni at her satırı anahtarları almak saat imleç açıldığında.Bu, her satır kilitler sonuç küme açık saat.

  • Dinamik İmleçler (normal salt ileri imleçler dahil) kadar getirilen satırları alabilirsiniz.Getirilen kadar kilitleri satırları temel alınan değil.

  • Bunlar kendi kilitleri tarafından seçilen yürütme planı bağlı aldığım zaman içinde hızlı yalnızca ileri imleçler farklılık sorgu iyileştiricisi.Dinamik plan seçilirse, satırları getirilen kadar hiçbir kilitleri alınır.Worktables oluşturulur ve sonra satır worktable okumak ve açık kilitli, saat.

İmleçler, bazıları her getirme ek satır kilitler oluşturmak, kendi eşzamanlılık belirtimleri de destekler.İleri getirme operasyonu kadar veya imleç kapalı olduğu kadar hangisi önce gelirse bu kaydırma kilitleri tutulur.Üzerinde bir yürütme imleçler tutmak için bağlantı seçeneği açık ise küme , bu kilit bir yürütme veya rollback işlemi saklanacaktır.

Ayrıca bkz.

Kavramlar