• 05-06-2013, 21:43:16
    #1
    Merhaba arkadaşlar,

    yaklaşık 500 bin kayıtlı veri içinden

    LIKE '%$veri%' sorgusuyla verileri çekiyorum. üstüne memcachede kurulu fakat fayda etmiyor. bu sorgudan nasıl kurtulabilriz acaba.
  • 05-06-2013, 22:57:31
    #2
    İlk öneri olarak mysql in full text search özelliğini kullanmalısınız.
    http://dev.mysql.com/doc/refman/5.1/...t-boolean.html

    Eğer başarılı olamazsanız en azından '$veri%' olarak aratmanız performansı arttıracaktır.
  • 05-06-2013, 23:01:53
    #3
    LIKE sql i çok yorar. arkadaşın dediği full text search çözüm olabilir. bende 2 sene önce bir arkadaşa yaptırdım. sql in cpu ve ram kullanımı düştü.
  • 05-06-2013, 23:38:11
    #4
    letreset adlı üyeden alıntı: mesajı görüntüle
    İlk öneri olarak mysql in full text search özelliğini kullanmalısınız.
    http://dev.mysql.com/doc/refman/5.1/...t-boolean.html

    Eğer başarılı olamazsanız en azından '$veri%' olarak aratmanız performansı arttıracaktır.
    command adlı üyeden alıntı: mesajı görüntüle
    LIKE sql i çok yorar. arkadaşın dediği full text search çözüm olabilir. bende 2 sene önce bir arkadaşa yaptırdım. sql in cpu ve ram kullanımı düştü.
    çok teşekkür ederim önerileriniz için arkadaşlar, bu şekil kullandım doğrumu acaba
    SELECT *, MATCH(title,description,tags) AGAINST ('".$id."') AS score from videos WHERE MATCH (title,description,tags) AGAINST('".$id."') order by score desc limit 20