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 ?
bu sorgunun alternatifi ?
7
●385
- 01-06-2013, 02:28:42http://www.skorp.eu/2007/01/23/prima...-anlama-gelir/BLaH adlı üyeden alıntı: mesajı görüntüle
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, 09:04:07Ü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.