Aracılığıyla paylaş


Doğrudan yürütme

Yürütme yürütmek için en temel yolu doğrudan bir deyim.Bir uygulama bir karakteri oluşturur dize içeren bir Transact-SQL deyim kullanılarak yürütme gönderir ve SQLExecDirect işlev.Deyim sunucuya ulaştığında SQL Server yürütme planı içine derler ve hemen çalıştırır yürütme planı.

Doğrudan yürütmek run at deyimleri oluşturmak ve uygulamalar tarafından kullanılan yaygın olarak saat ve tek bir olacaktır deyimleri yürütülen en etkili yöntem olduğu saat.Birçok veritabanı ile onun olumsuzluk SQL deyim gerekir ayrıştırıldı ve deyim birden çok kez yürütülürse ekleyen yükü her saat çalıştırılır, derlenmiş olmasıdır.

Sürümleri için bağlanıldığında SQL Server 7.0, daha önce yürütme kullanılmalıdır doğrudan:

  • Ne zaman bir deyim daha az dört kez yürütülecek olasıdır.

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

SQL Server 2000 ve daha sonra önemli ölçüde yaygın olarak yürütülen deyimleri çok kullanıcılı ortamlar ve hazırlanmış yürütme verimliliğini işlemeye yönelik yaygın olarak yürütülen sql deyimleri için parametre imleyicileri ile SQLExecDirect kullanarak doğrudan yürütme performansını artırır.

Bağlandığında bir örnek , SQL Server, SQL Server yerel istemci odbc sürücüsü kullanan sp_executesql sql deyim veya belirtilen toplu iş iş iletmek için SQLExecDirect.SQL Serverhızlı bir şekilde bir sql deyim kaynaklanmadığını bir mantık veya toplu iş iş yürütülen ile sp_executesql deyim veya bellekte varolan yürütme planı oluşturan toplu iş iş eşleşir.Eşleme yapıldı, SQL Server Sadece mevcut planın yeniden kullanır çok derleme yeni bir plan.Sık yürütülen sql deyimleri ile yürütülen anlamına gelir SQLExecDirect pek çok kullanıcılı bir sistemde çoğu yalnızca saklı yordamlar önceki sürümlerinde kullanılabilen planı yeniden yararları yararlanacaktır SQL Server.

Birden çok kullanıcının aynı SQL deyim veya toplu iş yürütme sırasında bu yararı yeniden yürütme yalnızca works planlamaktadır.Bu kodlama farklı istemciler tarafından yürütülen sql deyimleri yürütme planları yeniden kullanabilmek için benzer olma olasılığını artırmak için kuralları izleyin:

  • Veri sabitleri sql deyimleri içermez; Bunun yerine parametre imleyicileri ilişkili program değişkenleri için kullanın.Daha fazla bilgi için bkz: Deyimi parametreler kullanarak.

  • Tam nitelikli nesne adları kullanın.Nesne adları nitelenmiş olduğu, yürütme planları yeniden kullanılır.

  • Uygulama bağlantıları bir ortak bağlantı ve deyim seçenekleri küme olarak olası kullanılmaya vardır.Başka bir seçenek küme olan bir bağlantı için bir dizi (ANSI_NULLS gibi) seçenekleri ile bağlantı için oluşturulan yürütme planları tanımlarlar.The SQL Server Native Client ODBC driver and the SQL Server Native Client OLE DB provider both have the same default settings for these options.

Tüm ifadeleri ile yürütülen, SQLExecDirect bu kuralları kullanarak kodlanmış SQL Server Fırsat duyduğunuzda yürütme planları yeniden.