Aracılığıyla paylaş


Zaman uyumsuz popülasyonu

Microsoft SQL Server offers a performance optimization of populating large keyset-driven or static cursors asynchronously.Anahtar kümesi kullanımlı ve statik imleçler kullanmak yerleşik iş tabloları tempdb.Tuş Takımıyla Denetlenen İmleçleri Kullanma çalışma tablo kendi anahtar küme, imleci satırları tanımlayan anahtar kümeni depolamak için.Statik İmleçler kullanmak iş tablo imleci içeren satırlar depolamak için.If the SQL Server query optimizer estimates that the number of rows returned in a keyset-driven or static cursor will exceed the value of the sp_configure cursor threshold parameter, the server starts a separate thread to populate the work table.Denetim uygulamaya kadar tüm iş beklemek zorunda kalmadan imleci ilk satırları getirmeye başlayabilirsiniz döndürülen hemen tablo ilk getirme işlemini gerçekleştirmeden önce doldurulur.

Zaman uyumsuz olarak bir imleç doldurmamaya ile ilişkili bazı ek yük vardır.Küçük imleçler zaman uyumsuz olarak doldurmak değil daha verimli şekilde sp_configure imleç eşik değeri olmamalıdır küme çok düşük.Zaman uyumsuz popülasyon kullanımını büyük imleçler için rezerve edin.

Not

SQL Server anahtar kümesi kullanımlı veya statik Transact-sql imleçler zaman uyumsuz olarak oluşturulmasını desteklemez.Transact-SQL cursor operations such as OPEN or FETCH are usually batched, so there is no need for the asynchronous generation of Transact-SQL cursors.SQL Server continues to support asynchronous keyset-driven or static application programming interface (API) server cursors where low latency OPEN is a concern, due to client round trips for each cursor operation.

@@imleç_rows işlev satır sayısını bildirir bir imleç.Bir imleç bir iş üzerinde @@ cursor_rows seçerseniz, tablo , yine doldurulan, @@ cursor_rows işlevi negatif bir sayı.Sayının mutlak değeri döndürülür tablosundaki iş kurma, doldurulan satır sayısını saat.Örneğin, bir anahtar kümesi temelli imleç, anahtar kümesi hala doldurulurken, ama 1,243 zaten anahtar kümesi içinde anahtarsa @@ cursor_rows seçili ise, @@ cursor_rows-1243 değerini döndürür.