sp_recompile

12 September 2007 – 18:33

Nedir?
Her prosedür ve trigger derlendikleri zaman beraberinde sorgu planları(query plan) da derlenir. Bu planlar o anki tablo ve veri yapısına göre oluşturulur. Bazen bu planların tekrar oluşturulmasına gerek duyarız (Örneğin yeni indeks ekledik ve prosedür hala bu indeksi kullanmıyor…). Bunun için ya prosedürü/triggerı tekrar derlemeliyiz veya sp_recompile komutunu kullanırız.

Nasıl Kullanılır?
Bu komuta bir tablo adı vermeniz gerekiyor. Böylece bu tabloyu kullanan her prosedür veya trigger ilk kullanıldığı zaman tekrar derlenirler.

Kullanım şekli:
sp_recomplie <tablo_adi>
go

Dikkat!
Sistem tablolarında sp_recompile kullanılamaz (sys*) .

Kim kullanabilir?
Her kullanıcı bu komutu çalıştırabilir.

EkleBunu Sosyal Paylaşım Butonu
  1. 2 Responses to “sp_recompile”

  2. Bu komut sadece tablo adı değil trigger,view veya sp adı da alabilir. Eğer tablo adı alırsa tablo içerisindeki tüm sp ve trigger’lar compile edilir, eğer sp adı alırsa sadece sp compile edilir ilk çalıştırılışında.

    By Yok on Jan 22, 2008

  3. Evet MSSQL sunucusunda tablo, view, sp ya da trigger için kullanılabilir fakat Sybase’de (şu anki versiyon olan 15 dahil) sadece tablo adını kabul etmektedir.

    By vinnie on Jan 26, 2008

Post a Comment