我想知道这个查询是否可以运行得更快,或者如何尽可能地加快查询速度。如何使这个查询运行得更快
$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'查询'INSERT' /'UPDATE' /'DELETE'的比例很大,您可以将这些计数器存储在一个单独的表中,并在更新'videos'表时更新它们。 – 2014-10-04 17:41:32