ЧАстые Вопросы и Ответы
Модераторы: 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)