Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как вывести на экран время выполнения запроса в БД? / 18 сообщений из 18, страница 1 из 1
08.11.2013, 17:44
    #38458270
littlepig
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
Есть кнопка по которой кликает пользователь.
После того как пользователь кликнул по кнопке выполняются
различные запросы в БД.

Как мне вывести пользователю на экран время выполнения запроса в секундах/миллисекундах?
Просто бывает ситуация, когда пользователь жалуется, что отчёт медленно выполняется.
А так всё наглядно было бы.
...
Рейтинг: 0 / 0
08.11.2013, 18:09
    #38458303
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
...
Рейтинг: 0 / 0
11.11.2013, 13:26
    #38460286
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
littlepig,

авторКак мне вывести пользователю на экран время выполнения запроса в секундах/миллисекундах?
авторПросто бывает ситуация, когда пользователь жалуется, что отчёт медленно выполняется.

Тут чуток противоречия: если отображать время выполнения запроса - то его можно получить только после самого выполнения запроса, когда узер уже подождал. Это тоже самое как к примеру:
юзер копирует файлы, ему пишут: "подождите" и все. А когда докопировалисьф айлы ему выдают: "Время копирования 2 минуты 10 секунд". После копирования ему уже это время не надо, ему нужен при самом процессе прогрессбар и "примерно осталось 2 минуты".

Так что я бы на вашем месте какой нить прогресс бар поставил: http://www.sql.ru/forum/1056850/otobrazhenie-procesa-zagruzki
...
Рейтинг: 0 / 0
11.11.2013, 14:53
    #38460479
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
Прогрессбар выполнения запроса? И какая субд позволяет поглядеть статус выполнения запроса в процентном количестве?
...
Рейтинг: 0 / 0
11.11.2013, 14:54
    #38460484
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
Что мешает просто засечь время?
Код: php
1.
2.
3.
4.
$tStart = microtime(true);
.....//query

echo number_format(microtime(true) - $tStart, 2), "\n";
...
Рейтинг: 0 / 0
11.11.2013, 14:55
    #38460491
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
И нафик это пользователю на экран выводить, это надо логировать да смотреть.
...
Рейтинг: 0 / 0
11.11.2013, 16:27
    #38460656
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
Hett,

А похвастаться! Мы ваш запрос отработали за ХХХХ мс!

P.S. В принципе бесполезно ;)
...
Рейтинг: 0 / 0
11.11.2013, 16:58
    #38460712
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
DarkMasterHett,

А похвастаться! Мы ваш запрос отработали за ХХХХ мс!

P.S. В принципе бесполезно ;)
вы debug bar в symfony видели? полезность просто зашкаливает.
...
Рейтинг: 0 / 0
11.11.2013, 17:34
    #38460792
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
ScareCrowDarkMasterHett,

А похвастаться! Мы ваш запрос отработали за ХХХХ мс!

P.S. В принципе бесполезно ;)
вы debug bar в symfony видели? полезность просто зашкаливает.

Пользователю его чтоле показывать?
...
Рейтинг: 0 / 0
11.11.2013, 17:40
    #38460803
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
ага. приходит жалоба - чет у меня тормозит. ты ему - зайдите через app_dev, и пришлите скрин того что красным.
...
Рейтинг: 0 / 0
11.11.2013, 17:40
    #38460804
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
ну или в dev логи залезть
...
Рейтинг: 0 / 0
11.11.2013, 17:57
    #38460848
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
HettПрогрессбар выполнения запроса? И какая субд позволяет поглядеть статус выполнения запроса в процентном количестве?


по факту show processlist, но речь тут о другом:

авторПосле того как пользователь кликнул по кнопке выполняются
различные запросы в БД.

запросов несколько -> значит можно после каждого запроса инкриментить шкалу. Это то можно "позволить"?
...
Рейтинг: 0 / 0
11.11.2013, 18:14
    #38460887
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
авторпо факту show processlist, но речь тут о другом:
Ну тогда максимум что можно показать, то это
Your query status is "Sending data"
:)

авторзапросов несколько -> значит можно после каждого запроса инкриментить шкалу. Это то можно "позволить"?
Можно, но это при определенных условиях, когда этих запросов много :)
...
Рейтинг: 0 / 0
11.11.2013, 18:54
    #38460935
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
Че напали на Hett, циферки о скорости выполнения запроса нужны для разбора полетов. А то что пользователю мы напишем что твой запрос отработал за 20секунд. И тут приходит жалоба мол тормозит не по детски вчера намного быстрее было :) а то что вчера запрос был совсем другой это никого не интересует :) кроме конечно как разработчика.

Инкрементировать шкалу, тоже не стоит если вы перфекционист, и то что 2 задачи из трех у вас заняли 1% от общего времени думаю вас тоже не обрадует.

Дайте возможность пользователям поиграть в тетрис, пока запрос обрабатывается и жалоб что выборка шла долго не будет
...
Рейтинг: 0 / 0
11.11.2013, 19:00
    #38460950
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
SmeL_mdДайте возможность пользователям поиграть в тетрис, пока запрос обрабатывается и жалоб что выборка шла долго не будет

Новое слово в бизнесе - при любом долгоиграющем запросе отправлять юзера на сервера WoW или WoT - на выбор. ;)))
...
Рейтинг: 0 / 0
11.11.2013, 19:08
    #38460961
wowow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
littlepigЕсть кнопка по которой кликает пользователь.
После того как пользователь кликнул по кнопке выполняются
различные запросы в БД.

Как мне вывести пользователю на экран время выполнения запроса в секундах/миллисекундах?
Просто бывает ситуация, когда пользователь жалуется, что отчёт медленно выполняется.
А так всё наглядно было бы.

выведи gif анимацию. картинок полно в инете.
...
Рейтинг: 0 / 0
11.11.2013, 19:19
    #38460969
SmeL_md
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
тут я полагаю нужно капать глубже, если конечно время позволяет.
Нужно выявлять авторов самых долгоиграющих запросов, попытаться эти запросы оптимизировать (не имеется ввиду только добавление индекса).
Далее убедиться, что действительно эти запросы ему необходимы по бизнес логике. Также может оказаться так что срез повремени по умолчанию не установлен, и персонал жмакает на кнопку получить отчет, а потом его листает чтоб найти необходимую информацию. Утрированно конечно но думаю суть понятна.
...
Рейтинг: 0 / 0
11.11.2013, 20:59
    #38461080
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вывести на экран время выполнения запроса в БД?
littlepigЕсть кнопка по которой кликает пользователь.
После того как пользователь кликнул по кнопке выполняются
различные запросы в БД.

Как мне вывести пользователю на экран время выполнения запроса в секундах/миллисекундах?
Просто бывает ситуация, когда пользователь жалуется, что отчёт медленно выполняется.
А так всё наглядно было бы.
В общем случае - никак. Хотя бы по той простой причине, что сам запрос и фетч на клиента - две большие разницы.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как вывести на экран время выполнения запроса в БД? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]