Merhabalar,
Bildiğiniz gibi asp de sayfalama yaptırırken count ile toplam kayıtı sayısını buluruz daha sonrada ona göre sayfalama yaptırırız buraya kadar sorun yok
SELECT COUNT(id) FROM konular bu şekilken sorunsuz
SELECT COUNT(id) FROM konular where kid="'&id&'"
şeklinde olunca sistemde gerçekten gözle görülür bir yorulma ve bellek artışı meydan geliyor.Burda konu sayısı olarak ifade ettigim rakam 160.000 küsür konudan söz ediyorum.Db türü mysql. Burda gerek sistemi yorma açısından gerekse bellek tüketimi açısından alternatif yöntem varmı sayfalama için.
Count(İD) komutu ve bellek kullanımı
8
●1.456
- 09-07-2009, 19:46:52akbalci adlı üyeden alıntı: mesajı görüntüle
onu konuya hızlı yazayım derken yanlış yazmışım çözümü gene kendimiz bulduk çözüm herseferinde toplattırmak yerine veritabanına yenikayıt eklerken son deger +1 eklettiririz ve sayfalama yaparkende o toplam kayıtı db den cekerek her seferinde toplatırma derdinden kurtuluyoruz.
Saygılarımla - 09-07-2009, 22:12:13Gerçekten güzel çözüm bulmuşsunuz tebrik ederim.Exclion adlı üyeden alıntı: mesajı görüntüle
Yalnız, kayıt eklerken +1 toplattırdığınız gibi, kayıt silerkende -1 eklemeyi unutmamışsınızdır umarım.
- 09-07-2009, 22:27:00
- 04-08-2009, 02:57:04Selam Mssql’den Random Veri Seçme RaMaZaN
burada önceden yazmış olduğum bir yazı var. İstersen bir oku. 3. yöntemi kullanıyorum. üye ve konu sayısı değil ama 100M kayıt arasında oldukça hızlı sayfalama yapıyor. Tabi 3. yöntemde de sizin yaptığınız gibi kayıt sayısı sysindexte bulunuyor ama MYısam db motoru kullanmadığımdan 3. yöntem burada çalışıyor mu bilemiyorum. Eğer çalışıyor ise +1 veya -1 ile uğraşmazsınız.
Kolay gelsin.