Трассировка запросов

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
iamhere
Сообщения: 21
Зарегистрирован: 27 дек 2005, 09:45

Трассировка запросов

Сообщение iamhere » 20 фев 2006, 18:40

Давно не хватает возможности трассировки запросов.
Если этого не умеет делать сам Firebird, то может есть какой-нибудь инструмент, работающий по принципу proxy?

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 20 фев 2006, 19:57

Знать бы ещё что есть трассировка запросов...

iamhere
Сообщения: 21
Зарегистрирован: 27 дек 2005, 09:45

Сообщение iamhere » 20 фев 2006, 20:26

Ну как же.. типа вот есть сессия, она выполняет такие-то запросы. На prepare такого-то запроса ушло столько-то времени, на фетч - столько-то... И так по всем сессиям или по одной.
Или в текущий момент времени снимок - какие сессии чего делают.

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 21 фев 2006, 08:24

ibexpert пробовал?
Скармливаешь ему подозрительный запрос и все то что спрашиваешь как на ладони. :)

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 21 фев 2006, 16:21

На prepare такого-то запроса ушло столько-то времени, на фетч - столько-то...
такого даже во временных системных таблицах ib нет. Причем, время фетча на сервере пренебрежительно мало по сравнению с передачей записи клиенту. Поэтому в отрыве от клиента данную информацию даже нет смысла хранить, в том числе потому, что ее будет очень много, а толком она фактически не нужна.

Кроме того, если такую информацию хранить, то она будет занимать в десятки и сотни раз больший объем, чем сами манипуляции над данными.

Anry
Сообщения: 40
Зарегистрирован: 05 ноя 2004, 11:23

Сообщение Anry » 24 фев 2006, 19:42

В случае клиентских запросов и всего прочего очень удобно использовать BT SQL Monitor. Но работает только с IBX и FIBPlus. http://www.devrace.com/files/bt_sqlmonitor.zip

Ответить