SQL Query, büyük bir tablo optimize - sorgu sunucusu öldürür

0 Cevap php

Ben Mesajlar almak için bu komut dosyası var:

$totalrows = 60;

$sql = "SELECT 
 posts.Tags as tags, 
 posts.OwnerUserId as postsid, 
 posts.Id as postid, 
 posts.Body as body, 
 posts.Title as title, 
 users.Id as userid, 
 users.DisplayName as usersname  
FROM posts 
JOIN users ON posts.OwnerUserId = users.Id 
JOIN (select posts.id from posts where posts.title != '' order by rand() asc limit " . $totalrows .") AS tmp_result
ON (posts.Id = tmp_result.Id)";


$r = mysql_query($sql) or die(mysql_error());

Sorun sunucu donma durdurulması ve yeniden ihtiyaç olduğunu, mysql dosyası çok büyük. Sunucuyu dondurma ne neden? Ben yukarıdaki sorgu optimize için ne yapabilirim?

0 Cevap