Simba,
Куча запросов решается парой вставок. Что тебе мешает собрать один более крупный запрос и потом его отправить? Никаких сложностей.Честно - ниасилил
Не все так просто. За кодом далеко хоть не надо, тот же forum/new.php из тройки (вряд-ли и в 5 там что-то новое)
$req = mysql_query("SELECT * FROM `forum` WHERE `type` = 't' AND `close`!='1' ORDER BY `time` DESC LIMIT 10");
while ($arr = mysql_fetch_array($req))
{
$q3 = mysql_query("select `id`, `refid`, `text` from `forum` where type='r' and id='" . $arr['refid'] . "'");
$razd = mysql_fetch_array($q3);
}И вот никак ты этот запрос не выкинешь. А если разнести по разным таблицам, можно это достать одним запросом сджоинив топик с разделом.
По поводу первого скрина - думаю что достать последние n-записей с конца таблицы не такая уже затратная процедура. Поиск по условию будет по идее затратней, поскольку нужно уже перебирать весь индекс.
Ну а на втором скрине уже довольно приличное время, хотя бы по сравнению с первым запросом.
Да и это больше зависит от железа чем от самого мускула.