powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Время выполнения запроса
14 сообщений из 14, страница 1 из 1
Время выполнения запроса
    #40018849
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть хитропокрученный запрос. Выполняю его в SQL Editor. С момента начала выполнения, до открытия вкладки Results проходит секунд пять. При этом в статистике запроса вижу такую информацию
------ Performance info ------
Prepare time = 0ms
Execute time = 125ms
Avg fetch time = 6,25 ms
Current memory = 6 369 136
Max memory = 10 801 056
Memory buffers = 256
Reads from disk to cache = 0
Writes from cache to disk = 0
Fetches from cache = 137 177
SQL Editor фетчит 20 записей.

Вопрос, где я должен (и должен ли?) увидеть мои 5 секунд?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40018875
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запусти SQL monitor перед выполнением запроса, а в нем отметь перехват вызовов API. Может, что-то и прояснится.
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40019488
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Запусти SQL monitor перед выполнением запроса, а в нем отметь перехват вызовов API. Может, что-то и прояснится.
Стало еще запутаннее. Тормозит isc_database_info.

Сам запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
WITH cm AS (
  SELECT
    msm.id,
    msm.beg_freq,
    msm.flevel
  FROM
    measurments msm
  WHERE
    msm.msm_type = 11
)
SELECT
  s.*
FROM
  cm s
  LEFT JOIN cm f ON (
    s.beg_freq = f.beg_freq AND
    (
      s.flevel < f.flevel OR
      (s.flevel = f.flevel AND s.id < f.id)
    )
  )
WHERE
  f.flevel IS NULL

isql тоже выполняет долго, но выводит такую статистику
Records affected: 325
Current memory = 6021248
Delta memory = 0
Max memory = 6073536
Elapsed time= 7.037 sec
Buffers = 256
Reads = 0
Writes = 0
Fetches = 441502Если последней строкой добавить ROWS 1, то IBExpert и isql отрабатывают мгновенно
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40019793
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Стало еще запутаннее. Тормозит isc_database_info.


Наоборот, все понятно стало. Это данные для анализа производительности вытаскиваются.
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40019890
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Наоборот, все понятно стало
Было бы классно в результирующей статистике видеть суммарное время
IBExpert
Это данные для анализа производительности вытаскиваются.
Вытаскивание данных для анализа производительности на два порядка дольше, чем сам запрос? Или я чего-то не понимаю?
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40020073
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
IBExpert
Наоборот, все понятно стало
Было бы классно в результирующей статистике видеть суммарное время


Не вижу ничего классного в никому не нужному.

IBExpert
Это данные для анализа производительности вытаскиваются.
Вытаскивание данных для анализа производительности на два порядка дольше, чем сам запрос? Или я чего-то не понимаю?[/quot]

Это не ко мне вопрос, isc_database_info запрашивает данные у сервера.
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40020089
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Это не ко мне вопрос, isc_database_info запрашивает данные у сервера.
Можешь сказать, какие именно параметры передаюся в isc_database_info? Пойду в соседний форум
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40020137
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Не вижу ничего классного в никому не нужному.
1. Мне нужно
2. isql считает, что всем нужно
3. Не ухудшает имеющийся функционал
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40020193
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
IBExpert
Можешь сказать, какие именно параметры передаюся в isc_database_info? Пойду в соседний форум


В свежей версии смотри в мониторе значения в скобках.
Обычно это
Код: pascal
1.
2.
3.
4.
  isc_info_reads                 =          5;
  isc_info_writes                =          6;
  isc_info_fetches               =          7;
  isc_info_marks                 =          8;
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40020194
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
1. Мне нужно


Зачем?
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40020376
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
В свежей версии смотри в мониторе значения в скобках.
isc_info_reads
IBExpert
Зачем?
Сравнить время выполнения двух запросов

P.S. Ты что-то поправил? В новой версии Execute Time стало честные 5 секунд
------ Performance info ------
Prepare time = 16ms
Execute time = 5s 94ms
Avg fetch time = 242.57 ms
Current memory = 5 944 368
Max memory = 6 182 096
Memory buffers = 256
Reads from disk to cache = 0
Writes from cache to disk = 0
Fetches from cache = 441 502
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40020422
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Ничего не правил, только значения в скобках в вывод добавил. Опять же, запускай монитор и смотри, там же видно все.
2. Время, потраченное на извлечение статистики, не имеет никакого отношения ко времени выполнения собственно запроса. В своем приложении ты ведь не будешь статистику запрашивать - нафига она тебе?
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40020513
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Опять же, запускай монитор и смотри, там же видно все.
Монитор показывает, что задержка все на том же isc_database_info(5). А статистика изменилась.

Так, немного разгребусь, напишу тестовое приложение, буду смотреть детально
...
Рейтинг: 0 / 0
Время выполнения запроса
    #40020548
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, я ступил. Это не в isc_database_info дело. Это между isc_dsql_fetch и isc_database_info прошло 7 секунд.
Данные фетчатся 7 секунд, статистика здесь ни при чем.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Время выполнения запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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