Herkese günaydın,
Kendi şirket uygulamalarımızda görüntülemek için bir üçüncü taraf ürün veritabanından bazı verileri 'elde etmek' için orta derecede karmaşık bir sql üzerinde çalışıyorum.
Bir alt sorgudaki bir tablodan en iyi kaydı elde etmek için bir seçim ekledim (eğer bu mantıklıysa)
sorguyu kullanarak 100 kayıtlık bir son sonuç kümesi döndürmek yaklaşık 3 dakika sürdü
SELECT TOP 1 ...
Ulaşmaya çalıştığım şeyde iyileştirmeler için çevrimiçi bir görünüme sahiptim ve aşağıdaki gibi bir değişken kullanmak için seçimimi değiştirmem önerildi
DECLARE @topCount INT
SET @topCount = 1
SELECT TOP (@topCount) ...
Bu aynı sorgu 3minutes aşağı 1 saniye, hangi büyük aldı!
Ama herkes bunun neden böyle olduğunu açıklayabilir.
top 1.