Ben büyük bir sonuç kümesine neden olabilir bir veritabanı sorgusu var. Verileri görüntüleyen istemci verileri ağ üzerinden alır, bu nedenle fikir, veritabanından yalnızca ilk 50 sonucu alarak ve istemciye göndererek aktarılan veri miktarını en aza indirmekti. Sonra sonraki 50 sonuç vb almak için ikinci sayfaya atlamak için bir olasılık sağlayacaktır. (Örneğin, google'ın sunduğu şeylere benzer bir şey)
Soru, disk belleği uygulamanın etkili bir yoludur. Mssql önbelleği olabildiğince kullandığından ve her disk belleği değiştirdiğinizde bir kez daha aynı yürütülmediğinden emin olmak istiyorum.
Veritabanını aynı anda sorgulayan daha fazla istemci var. İkinci sql motoru: MS SQL 2005
Fikirlerim şunlardı:
- Yürütme planı paylaşımını sağlamak için hazırlanmış sql istatistiklerini kullanın
- yalnızca gerekli satırları almak için ROW_COUNT değişkeni kullanın
Ama bu gerçekten en etkili yol mu? Yoksa sonuç kümesinin tamamını almanın ve verileri istemciye gönderen kodda disk belleği uygulamanın daha iyi olacağını mı düşünüyorsunuz?
İpuçlarınız için teşekkürler!
Saygılarımızla, Tomas