Время жизни транзакции

ЧАстые Вопросы и Ответы

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

Ответить
Destray
Сообщения: 1
Зарегистрирован: 12 янв 2006, 12:03

Время жизни транзакции

Сообщение Destray » 12 янв 2006, 12:27

Как можно программно из дельфи запросить время жизни транзакции то есть например я делаю выборку запросом

Код: Выделить всё

select * from TABLE where FIELD like '%что-то%'
и как узнать сколько времяни ушло что бы выполнить запрос как в IBExpert
Plan
PLAN (F_NAME NATURAL)

Adapted Plan
PLAN (F_NAME NATURAL)

------ Performance info ------
Prepare time = 16ms
Execute time = 203ms
Current memory = 1 171 452
Max memory = 1 306 136
Memory buffers = 2 048
Reads from disk to cache = 1 073
Writes from cache to disk = 6
Fetches from cache = 376 256

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

Сообщение kdv » 12 янв 2006, 13:14

время жизни транзакции
в Firebird - никак, а в InterBase 7.x - через tmp$transactions.
Поскольку транзакции все равно стартуют с клиента, ты можешь создать новый класс и добавить в него время старта, дальше считать длительность самостоятельно.
выполнить запрос как в IBExpert
получить статистику? см. на сайте пример ib_mon, конкретно это функция isc_database_info, в IBX есть компонент соответствующий (www.ibase.ru/devinfo/ibx.htm)

Ответить