Aracılığıyla paylaş


Doğrudan yürütme

Doğrudan yürütme bir deyimini yürütmek için en temel yoludur.Bir karakter dizesi içeren bir uygulama oluşturur bir Transact-SQL deyim ve yürütme'yi kullanmak için gönderen SQLExecDirect işlev.deyim, sunucuya ulaştığında SQL Server yeniden yürütme planı derler ve yürütme planı hemen çalıştırır.

Doğrudan yürütmek zamanında deyimleri oluşturmak ve bir şekilde uygulamalar tarafından sık kullanılan ve tek saat yürütülmüş deyimleri için en verimli yöntemdir.Çoğu veritabanlarında, olumsuzluk SQL deyim olmalı ayrıştırılır ve birden çok kez deyim gerçekleştirildiğinde, böylece ek yükü yürütüldüğünde, her saat derlendiğinden emin olur.

Sürümleri için bağlandığınızda SQL Server 7. 0 ','den önceki doğrudan yürütme kullanılmalıdır:

  • Ne zaman bir deyim en fazla dört kez yürütülmesi olasıdır.

  • Saklı yordamları çağırmak için .

SQL Server 2000 ve önemli ölçüde daha sık yürütülen tablolarda Sık yürütülen SQL deyimlerini hazırlanmış yürütme verimliliğini erişmeniz için SQLExecDirect ile parametre imleyicileri kullanan çok kullanıcılı ortamlar ve doğrudan yürütülmesi performansını artırır.

When connected to an instance of SQL Server, the SQL Server Native Client ODBC driver uses sp_executesql to transmit the SQL statement or batch specified on SQLExecDirect.SQL Server has logic to quickly determine if an SQL statement or batch executed with sp_executesql matches the statement or batch that generated an execution plan that already exists in memory.Bir eşleşme yapılırsa SQL Server yalnızca yeni bir plan derleme yerine varolan bir planı yeniden kullanır. Bu, genellikle ile çalıştırılan SQL deyimleri yürütülen anlamına gelir SQLExecDirect birçok kullanıcının sisteminde bir çoğu yalnızca saklı yordamlar önceki sürümlerinde kullanılabilen planı yeniden yararlarından yararlanacaktırSQL Server.

Yürütme yeniden bu yararı, birden çok kullanıcının aynı SQL deyim veya toplu iş yürütme, yalnızca works planlamaktadır.Bu kuralları farklı istemcileri tarafından yürütülen SQL deyimi yürütme planı yeniden kullanmak için benzer olma olasılığını artırmak için kodlama izleyin:

  • Yapmak veri sabitler SQL deyimlerinde içerir; program değişkenlere bağlı parametre imleyicileri kullanın.Daha fazla bilgi için bkz: Ekstre parametreleri kullanma.

  • Tam olarak nitelenmiş nesne adları'nı kullanın.Nesne adları değil nitelenir, yürütme planları tanımlarlar.

  • Uygulama olası kullanımı gibi ortak bir bağlantınız küme bağlantı ve Tablo Seçenekleri.Bir bağlantı için oluşturulan yürütme planları küme seçeneklerini (örneğin, ANSI_NULLS) başka bir sahip bir bağlantı için yeniden kullanılır değil küme Seçenekler.The SQL Server Native istemci ODBC driver and the SQL Server Native istemci OLE DB sağlayıcı both have the same default settings for these options.

Varsa, tüm ifadeleri'ile yürütüldü SQLExecDirect bu kuralları kullanarak kodlanmışSQL Server Yürütme planları, fırsatın ortaya zaman yeniden kullanabilirsiniz.