이 쿼리가 더 빠르게 실행될 수 있는지 또는 가능하면 더 빠르게 만드는 방법을 알고 싶습니다.이 쿼리를 더 빠르게 실행하는 방법
$result = mysql_query("select
(select count(1) FROM videos WHERE title LIKE '%Cars%')as Cars,
(select count(1) FROM videos WHERE title LIKE '%Bikes%') as 'Bikes',
(select count(1) FROM videos WHERE title LIKE '%Airplanes%') as 'Airplanes',
(select count(1) FROM videos WHERE title LIKE '%Trucks%') as 'Trucks',
(select count(1) FROM videos WHERE title LIKE '%Games%') as 'Games'");
$row = mysql_fetch_assoc($result);
foreach($row as $title => $total)
{
echo '<li>
<a href="search.php?search='. $title . '&submit= ">'. $title.' '. $total .'</a></li>';
}
echo '<li class="spaceIN"></li><li class="letter">A</li>';
이 스크립트의 복사본을 만들어 100 번 붙여 넣으면 정말 느리게로드됩니다. 이
select sum(title LIKE '%Cars%') as cars,
sum(title LIKE '%Bikes%') as bikes
from videos
'INSERT' /'UPDATE'/DELETE'에 대한'SELECT' 쿼리가 큰 경우,이 카운터들을 별도의 테이블에 저장하고'videos' 테이블을 업데이트 할 때 업데이트 할 수 있습니다. –