То есть есть большая таблица, 100.000 строк. Определенные записи запросом:
$q=mysql_fetch_array(mysql_query('SELECT * FROM '.$table.' WHERE user_id='.$g['user_id'].' LIMIT 1'));
грузятся очень долго...
rcc0023 Вы просто пытаетесь нивелировать достоинства мускуля
PHP код:
// Сам запрос один штука
// Например выведем все строки, для user_id между 20 и 30
$query=mysql_query('SELECT * FROM '.$table.' WHERE user_id>=20 and user_id<=30');
while ($row=mysql_fetch_array($query))
{
print_r($row);
}
// А теперь строки, у которых user_id находится в списке
$query=mysql_query('SELECT * FROM '.$table.' WHERE user_id in (1,25,32,42,54)');
while ($row=mysql_fetch_array($query))
{
print_r($row);
}
Почитайте http://www.mysql.ru/docs/man/SELECT.html и что именно делает функция mysql_fetch_array
Индексировать нужно те поля, по которым ведется поиск.
зы может это уже не мускул лагает, а сама тачка(мало опёры, слабый проц, параллельно играешь СоD4)
Последний раз редактировалось geezer.code; 10.04.2009 в 18:03..