Aracılığıyla paylaş


Bir imleç türü seçme hakkında

Dahil olmak üzere çok sayıda değişken bir imleç türü seçme bağlıdır:

  • Boyutunu sonuç küme.

  • Büyük bir olasılıkla gerekli veri yüzdesi.

  • Açık imleç performans.

  • İçin gerekli imleç kaydırma veya konumlandırılmış güncelleştirmeler gibi işlemler.

  • Diğer kullanıcıların yaptığı veri değişiklikleri için görünürlük düzeyi.

Varsayılan ayarları küçük bir sonuç hiçbir güncelleştirme yapılır, ancak küme için ince dinamik imleç için büyük bir sonuç küme tercih edilir, kullanıcı birçok satırları alınıyor önce bir yanıt bulmak olasıdır.

If the data that is to be retrieved will be consumed all at once, and there is no need for positioned updates or scrolling, default result sets are recommended.SQL Server removes the restriction that prevented having more than one outstanding default result set, when using Multiple Active Result Sets (MARS).

Bir imleç türü seçme kuralları

imleç türünü seçerken izlemek için bazı basit kurallar şunlardır:

  • Mümkün olduğunda kullanım varsayılan sonuç kümeleri.Kaydırma gerekiyorsa, onu hala küçük bir önbelleğe almak için daha verimli olabilir sonuç küme bir imleç uygulamak için istemci ve sunucu soran yerine önbellek ilerlemek.

  • Tam bir getirilirken, varsayılan ayarları kullanmanız sonuç küme ne zaman gibi istemci için bir rapor üretir.Varsayılan sonuç kümeleri veri aktarırken kullanabilecekleri en hızlı yolu olan istemci.

  • Konumlandırılmış güncelleştirmeler uygulama kullanıyorsa, varsayılan sonuç kümeleri kullanılamaz.

  • Herhangi için varsayılan sonuç kümeleri kullanılmalıdır Transact-SQL deyim veya toplu iş iş Transact-SQL deyim oluşturan birden çok sonuç kümeleri.

  • Dinamik imleçler statik veya anahtar kümesi kullanımlı imleçler daha hızlı açın.Statik ve anahtar kümesi kullanımlı imleçler açıldığında, dinamik imleçler için gerekli olmadıkları halde iç geçici çalışma tablolarının oluşturulması gerekir.

  • Birleşimlerde, anahtar kümesi kullanımlı ve statik imleçler dinamik imleçler hızlı olabilir.

  • Anahtar kümesi kullanımlı veya statik imleçler mutlak fetches yapmak istiyorsanız kullanılmalıdır.

  • Statik ve anahtar kümesi kullanımlı imleçler kullanımını artırmak tempdb.Statik sunucu imleçler oluşturmak tüm imleç tempdb; Tuş Takımıyla Denetlenen İmleçleri anahtar kümesi oluşturmak tempdb.

  • Bir imleç geri alma işlemi açık kalır, zaman uyumlu bir statik imleç kullanın ve küme CURSOR_CLOSE_ON_COMMIT için kapalı.

Her bir API getirme işlev veya yöntem çağrısı sunucu imleçler kullanırken sunucuya bir gidiş dönüş olur.Uygulamalar üzerinde her getirme döndürülen satır okunmadığından çok sayıda blok imleçler kullanarak bu gidiş-dönüş en aza indirmelidir.