Как быстрее вывести запрос?

dimardi

Guest
Как быстрее вывести запрос?

В консоле запрос выполняется 1.5 сек
При выводе в броузер приходится ждать минуты.
Правда и строк 30 000
вывожу так:
$sql="select * from ....";
$rez=mysql_query($sql);
while(list($var1,$var2....)=mysql_fetch_row($rez))
{
echo "<td>$var1</td>";
echo "<td>$var2</td>";
...
}

Есть ли более оптимальный способ выгрузки рекордсета?
 

alexhemp

Новичок
Это у тебя браузер таблицу выводит минуты.

выведи plain-text для проверки (content-type не забудь сделать text/plain)

скорость отдачи проверяй менеджером закачек а не браузером. Потом открой полученный файл браузером и посмотри сколько он будет открываться.
 

dimardi

Guest
а можно по подробней на счет проверки и менеджера закачек если есть желание и время, конечно...
 

DeFacto

Новичок
dimardi
для начала попробуй без таблицы выводить данные...
напр у IE такая фишка, пока до </table> не дойдет, таблицу не будет показывать...
 

dimardi

Guest
про эту фишку знаю, меня интересует метод вывода т.е. стоит ли фетчить строки, может есть способ засунуть результат запроса в масив и по нему идти? ведь много способов вывода можно придумать, какой более быстрый?
у меня задача быстро сгрузить результат запроса в файл и дать на него ссылку (предпочтительней в экселевский, пока размеры позволяют)
 

dimardi

Guest
спасибо за идею,
а можно полностью примерчик запроса?
 

Фанат

oncle terrible
Команда форума
можно.
пишешь www.google.com, и в открывшейся строке вводишь эти слова.
примеров будет - хоть обчитайся.
 

alexhemp

Новичок
dimardi

У тебя несколько стадий

1. Выполнение запроса
2. Генерация страницы
3. Закачка и отображением браузером

Скорость закачки можно проверить очень просто

Возьми любой Download-Manager (wget, ReGet, FlashGet - их десятки платных и бесплатных)
Поставь на закачку файл с адресом который ты вводишь в адресную строку браузера.
Посмотри - как быстро качается. Таким образом ты сможешь увидеть как страница генерируется, с какой скоростью.

Потом открой получившийся файл браузером и определи сколько он будет ее отображать.

Далее подумай, как сделать быстрее, нужны ли тебе все данные. Может быть лучше генерировать файл другого формата? В общем - подумай.
 

Фанат

oncle terrible
Команда форума
alexhemp
спасибо за развёрнутый комментарий, но все эти стадии он уже прошёл.
ему очевидно нужен другой формат
 

440hz

php.ru
Re: Как быстрее вывести запрос?

Автор оригинала: dimardi
В консоле запрос выполняется 1.5 сек
При выводе в броузер приходится ждать минуты.
Есть ли более оптимальный способ выгрузки рекордсета?
выводят[ь]ся все 30000 или я что-то упустил?
 

Фанат

oncle terrible
Команда форума
не противоречит.
выводяТся все 30000
ты что-то упустил.
 
Сверху