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.
sql tavan yapıyor ?
3
●507
- 05-06-2013, 22:57:31İ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:38:11letreset adlı üyeden alıntı: mesajı görüntüleçok teşekkür ederim önerileriniz için arkadaşlar, bu şekil kullandım doğrumu acabacommand adlı üyeden alıntı: mesajı görüntüle
SELECT *, MATCH(title,description,tags) AGAINST ('".$id."') AS score from videos WHERE MATCH (title,description,tags) AGAINST('".$id."') order by score desc limit 20