Öneriler. Bir prosedür ilk kez derlendiğinde veya yeniden derlendiğinde, prosedürün sorgu planı, veritabanının ve nesnelerinin mevcut durumu için optimize edilir. … Bir prosedürü yeniden derlemeye zorlamanın bir başka nedeni de prosedür derlemesinin "parametre koklama" davranışına karşı koymaktır.
Saklı prosedürlerden kaçınılmalı mı?
Kayıtlı prosedürler kötü geliştirme uygulamalarını teşvik edin, özellikle de DRY'yi (Kendinizi Tekrar Etmeyin) ihlal etmenizi gerektirir, çünkü listenizdeki alanların listesini yazmanız gerekir. veritabanı tablosu en az yarım düzine kez veya daha fazla. Veritabanı tablonuza tek bir sütun eklemeniz gerekiyorsa bu çok büyük bir acıdır.
Sp_recompile nedir?
sp_recompile Yalnızca geçerli veritabanında bir nesne arar. Saklı yordamlar veya tetikleyiciler tarafından kullanılan sorgular ve kullanıcı tanımlı işlevler yalnızca derlendiklerinde optimize edilir. … SQL Server, bunu yapmak avantajlı olduğunda saklı yordamları, tetikleyicileri ve kullanıcı tanımlı işlevleri otomatik olarak yeniden derler.
SQL'de yeniden derleme ne işe yarar?
RECOMPILE – sorgu yürütüldükten sonra önbellekte saklanan sorgu yürütme planının önbellekten kaldırılacağını belirtir. Aynı sorgu tekrar çalıştırıldığında, önbellekte mevcut bir plan olmayacak, bu nedenle sorgunun yeniden derlenmesi gerekecek.
Saklı prosedürler verimli mi?
Bu, boşluk ve büyük/küçük harf duyarlılığı gibi şeyleri içerir. Saklı yordam içindeki bir sorgunun, koda gömülü bir sorguya kıyasla değişme olasılığı çok daha düşüktür. … Bu nedenle, saklı yordam aslında daha hızlı yürütülüyor olabilir çünkü önbelleğe alınmış bir planı yeniden kullanabildi.