Ek yük ve rahatsızlıktan dolayı bir imleç kullanmaktan kaçınmak istemeyi anlayabiliyorum, ancak insanların kullanmak zorunda kalmamak için büyük çaba sarf ettikleri bazı ciddi imleç-fobi-mani var gibi görünüyor.
Örneğin, bir soru, bir imleçle açıkça önemsiz bir şeyin nasıl yapılacağını sordu ve özyinelemeli bir özel işlevle ortak bir tablo ifadesi (CTE) özyinelemeli sorgu kullanılarak önerilen kabul edilen yanıt, bu işlem yapılabilecek satır sayısını 32 ile sınırlasa bile (sql sunucusundaki özyinelemeli işlev çağrı sınırı nedeniyle). Bu, basit bir imleç kullanmaktan kaçınmak için muazzam bir çabadan bahsetmek yerine, sistemin uzun ömürlülüğü için korkunç bir çözüm olarak beni şaşırtıyor.
Bu kadar çılgınca nefretin sebebi nedir? Bazı 'tanınmış otorite' imleçlere karşı fetva yayınladı mı? Çocukların ahlakını bozan imleçlerin kalbinde, ağza alınmayacak bir kötülük falan mı gizleniyor?
Wiki sorusu, temsilciden çok cevapla ilgileniyor.
İlgili Bilgiler:
SQL Server Hızlı İletme İmleçleri
DÜZENLEME: daha kesin olalım: Normal ilişkisel işlemler yerine imleçlerin kullanılmaması gerektiğini anlıyorum ; bu bir beyinsizdir. Anlamadığım şey, bir imleç daha basit ve / veya daha verimli bir çözüm olsa bile, insanların çürükleri varmış gibi imleçlerden kaçınmak için kendi yollarından vazgeçmeleri. Beni şaşırtan, apaçık teknik verimlilikler değil, mantıksız nefret.
32
kısım saçmadır. Muhtemelen sen özyinelemeli tetikleyici düşünme ve maksimum edilir @@NESTLEVEL
ait 32
. OPTION (MAXRECURSION N)
Varsayılan 100
ve 0
sınırsız anlamına gelen sorguda ayarlanabilir .