Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics Platform System (PDW)
Doğrudan yürütme, bir ifadeyi çalıştırmanın en temel yoludur. Bir uygulama, Transact-SQL ifadesi içeren bir karakter dizisi oluşturur ve SQLExecDirect fonksiyonu kullanılarak çalıştırılmaya gönderir. Açıklama sunucuya ulaştığında, SQL Server bunu bir yürütme planına derler ve hemen yürütme planını çalıştırır.
Doğrudan yürütme, çalışma zamanında ifade oluşturan ve çalıştıran uygulamalar tarafından yaygın olarak kullanılır ve tek seferde çalıştırılan ifadeler için en verimli yöntemdir. Birçok veritabanındaki dezavantajı, SQL ifadesinin her yürütüldüğünde ayrıştırıp derlenmesi gerektiğidir; bu da ifade birden fazla kez çalıştırılırsa ek yük eklenir.
SQL Server, çok kullanıcılı ortamlarda yaygın olarak yürütülen ifadelerin doğrudan yürütülme performansını önemli ölçüde artırır ve SQLExecDirect'in yaygın olarak çalıştırılan SQL ifadeleri için parametre işaretleyicileriyle kullanımı, hazırlanmış yürütmenin verimliliğine yaklaşabilir.
SQL Server örneğine bağlandığında, SQL Server Native Client ODBC sürücüsü, SQLExecDirect'te belirtilen SQL ifadesi veya toplu işlemi iletmek için sp_executesql kullanır. SQL Server, sp_executesql ile yürütülen SQL ifadesi veya toplu ifadesinin, bellekte zaten var olan bir yürütme planı oluşturan ifade veya toplu ile eşleşip eşleşmediğini hızlıca belirleyebilen mantıklıdır. Eşleşme sağlanırsa, SQL Server yeni bir plan derlemek yerine mevcut planı yeniden kullanır. Bu, çok sayıda kullanıcıya sahip bir sistemde SQLExecDirect ile yürütülen yaygın olarak yürütülen SQL ifadelerinin, yalnızca önceki SQL Server sürümlerinde depolanmış prosedürlerde mevcut olan plan-yeniden kullanım avantajlarından faydalanacağı anlamına gelir.
Yürütme planlarının yeniden kullanılmasının bu faydası, yalnızca birkaç kullanıcı aynı SQL ifadesini veya toplu çalışmasını çalıştırdığında işe yarar. Farklı istemci tarafından yürütülen SQL ifadelerinin yürütme planlarını yeniden kullanabilmek için yeterince benzer olma olasılığını artırmak için bu kodlama kurallarını takip edin:
SQL ifadelerine veri sabitlerini dahil etmeyin; bunun yerine değişkenlere bağlı parametre işaretleyicileri kullanın. Daha fazla bilgi için bkz. Statement Parametrelerinin Kullanılması.
Tam nitelikli nesne isimleri kullanın. Nesne isimleri niteliklendirilmezse yürütme planları tekrar kullanılmaz.
Uygulama bağlantıları mümkün olduğunca ortak bağlantı ve ifade seçenekleri seti kullansın. Bir seçenek seti (örneğin ANSI_NULLS) olan bir bağlantı için oluşturulan yürütme planları, başka bir seçenek seti olan bir bağlantı için yeniden kullanılmaz. SQL Server Native Client ODBC sürücüsü ve SQL Server Native Client OLE veritabanı sağlayıcısı bu seçenekler için aynı varsayılan ayarlara sahiptir.
Eğer SQLExecDirect ile yürütülen tüm ifadeler bu düzenlemelerle kodlanmışsa, SQL Server fırsat doğduğunda yürütme planlarını yeniden kullanabilir.