Я хотел бы узнать, может ли этот запрос работать быстрее или как это сделать быстрее, если это возможно.Как ускорить выполнение этого запроса
$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». –