powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что за время показывает PGAdmin
11 сообщений из 11, страница 1 из 1
Что за время показывает PGAdmin
    #35111117
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия 1.4.2
При выполнении запроса отображается время в формате t1+t2 ms
Вопрос что означает первое время, что втрое.
Видел pgadmin где только одно время, это что за время?
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35111232
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в окошке где результат запроса показывается, внизу, есть вкладки. переключись после выполнения запроса на вкладку "Messages" или "History", там будет что-то типа:

Код: plaintext
1.
2.
3.
Total query runtime: 26 ms.
Data retrieval runtime: 26 ms.
1 rows retrieved.

вот это оно и есть. тобишь первое время - это время выполнения запроса на сервере, второе - это время потраченное на передачу данных от сервера в pgadmin

--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35111249
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а там где одно время - это значит запрос не возвращает данные. например такой запрос: begin

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

--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35112541
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
время t1 должно быть соиизмеримо со временем EXPLAIN ANALYZE....?
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35114205
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_время t1 должно быть соиизмеримо со временем EXPLAIN ANALYZE....?честно говоря я не понял вопроса %) со временем за которое выполняется EXPLAIN ANALYZE или же со временем которое он показывает в своём выводе ? если первое - то насколько я заметил, EXPLAIN ANALYZE выполняется дольше чем сам анализируемый запрос что имхо логично. если второе - то да, должны быть практически одинаковы, так как analyze и показывает как раз это самое время - время за которое выполнился запрос :)
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35114918
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ёш ...или же со временем которое он показывает в своём выводе ... так как analyze и показывает как раз это самое время - время за которое выполнился запрос :)

Вот и я так думал, но при выполнении одного и то же запроса несколько раз подряд время t1 у него меняется от 40 до 800. При выполнении EXPLAIN ANALYZE того же запроса время, которое показывает (Total runtime:) будет от 4.4 до 4.8. В EXPLAIN ANALYZE есть Nested loop, внутри которого есть loop=173
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35115120
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_Вот и я так думал, но при выполнении одного и то же запроса несколько раз подряд время t1 у него меняется от 40 до 800. При выполнении EXPLAIN ANALYZE того же запроса время, которое показывает (Total runtime:) будет от 4.4 до 4.8оно так же вполне может и отличаться %) если ты хочешь узнать конкретно в данном случае почему - нужно хотя бы показывать схему таблиц участвующих в запросе, сам запрос + его explain analyze :)
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35116920
mwolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gold_Вот и я так думал, но при выполнении одного и то же запроса несколько раз подряд время t1 у него меняется от 40 до 800.

Скорее уж от 800 до 40
Запрос в кеше уже, и он не выполняется, а просто берёт оттуда данные
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35119467
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mwolf
Скорее уж от 800 до 40
Запрос в кеше уже, и он не выполняется, а просто берёт оттуда данные

Время меняется "случайным" (закономерность я не увидел) образом. Если бы было именно первый раз 800, затем около 40, то видимо "да"... (сервер проистаивает)

А может все таки время t1 и время Total runtime: EXPLAIN ANALYZE не одно и тоже. Уж очень большая разница - 150 раз
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35120723
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://svn.pgadmin.org/cgi-bin/viewcvs.cgi/tags/REL-1_4_2/pgadmin3/src/frm/frmQuery.cpp?view=markup
искать строку elapsedQuery

если время выполнения запроса меньше 200 милисекунд - то погрешность может быть до +10 милисекунд, если время выполнения запроса больше или равна 200 милисекунд, то погрешность может быть до +100 милисекунд. по моему так.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
        wxString str;
        wxLongLong elapsedQuery;
        wxLongLong startTimeQuery=wxGetLocalTimeMillis();
        while (sqlResult->RunStatus() == CTLSQL_RUNNING)
        {
            elapsedQuery=wxGetLocalTimeMillis() - startTimeQuery;
            SetStatusText(elapsedQuery.ToString() + wxT(" ms"), STATUSPOS_SECS);
                        wxYield();
            if (elapsedQuery <  200 )
                wxMilliSleep( 10 );
            else
                wxMilliSleep( 100 );

            str=sqlResult->GetMessagesAndClear();
            if (!str.IsEmpty())
            {
                msgResult->AppendText(str);
                msgHistory->AppendText(str);
            }
            wxYield();
        }

        str=sqlResult->GetMessagesAndClear();
        msgResult->AppendText(str);
        msgHistory->AppendText(str);

        elapsedQuery=wxGetLocalTimeMillis() - startTimeQuery;
        SetStatusText(elapsedQuery.ToString() + wxT(" ms"), STATUSPOS_SECS);

так как это время вычисляется в pgadmin'е - то на него влияют в том числе и загрузка хоста на котором запущен сам pgadmin

ps: в новых версиях алгоритм был изменён и погрешность имхо должна быть минимальна, практически не заметна.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Что за время показывает PGAdmin
    #35123824
Gold_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Что за время показывает PGAdmin
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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