- Katılım
- 26 Mart 2005
- Mesajlar
- 922
- Reaction score
- 4
PHP:
$sorgu = mysql_query("SELECT * FROM `tablo` ORDER BY RAND() limit 0,10");
mysql sorgusunda kullanılan rand() db büyüdükçe ve anlık girişler çoğaldıkça mysql hatalarına sebep oluyor.
Php 'de verileri for ile çekmeyi denedim fakat db büyüdükçe buda rand() 'dan farksız olacak gibime geliyor. Cache sistemine entegre etmeyi denedim fakat sorgu devamlı olarak çalışmaya devam ediyor.
Şu anda veritabanında 15 bin veri var. Bunu 100 bin yapmak istiyorum. mysql .cnf php.ini ve apache ayarlarında değişiklik yaparak düzgün hızlar sağladım fakat rand() bölümü için bir çözüm arıyorum.
Bu fonksiyon yerine başka bir alternatif varmıdır ?