• 31-05-2013, 22:55:16
    #1
    Selam arkadaşlar,
    büyük verili tablo da benzer kelime geçenleri listeliyorum bu şekilde
    SELECT id,title,thumb,duration,views,liked FROM videos WHERE title Like '$id%'

    ama çok yoruyor zaman alıyor çekmesi bu sorguyu nasıl değiştirebilriz acaba ?
  • 31-05-2013, 23:33:17
    #2
    id alanını unique / index yaparak
  • 01-06-2013, 00:23:38
    #3
    Sorguda degisiklik olacakmi

    Samsung Galaxy S3 cihazi tapatalk 2 ile gonderildi.
  • 01-06-2013, 00:27:44
    #4
    cache sistemi kullanabilirsin..
  • 01-06-2013, 00:35:33
    #5
    Cache kullaniyorum

    Samsung Galaxy S3 cihazi tapatalk 2 ile gonderildi.
  • 01-06-2013, 02:28:42
    #6
    BLaH adlı üyeden alıntı: mesajı görüntüle
    Cache kullaniyorum

    Samsung Galaxy S3 cihazi tapatalk 2 ile gonderildi.
    http://www.skorp.eu/2007/01/23/prima...-anlama-gelir/

    ihtiyacına göre arama yaptığın sütuna bu özellikleri verebilirsin..

    bir de innodb ve myisam i araştır, hangisi senin için uygunsa onu kullan..
  • 02-06-2013, 00:25:09
    #7
    select in yogun oldugu yerde veri tabanı moturu myısam insert çok oldugu yerde InnoDb kullanmak mantıklı
  • 02-06-2013, 09:04:07
    #8
    Üyeliği durduruldu
    $sql = mysql_query("select id from videos where title Like '$id%'");//sadece id leri çekmek daha hızlı olur
    while($r = mysql_fetch_array($sql)){
    //elimizdeki tek veri $r[id] olur.. burada tekrar bir sorguyla alınan id ye ait video bilgilerini çekersiniz;
    }

    örneğin milyon video olduğunu varsayarsak bunların içinden sadece 100 tane sonuç çıkacak bir milyon videonun bilgilerini hafızaya kaydetmektense 100 videoya tekrar sorgulama yapmak daha iyidir... özellikle çok içeriğe sahip videolarda anlık sorgulama bu şekilde olur. başka birde script optimizasyonu yapabilirsiniz.