Sla, в общем случае это у меня там не генератор с автоинкрементом, поле с имитацией времени - при любом редактировании записи заношу utc-шное время в BIGINT (yyyymmddhhmmsszzz). Но по полю есть индекс. Зачем оно там его сканирует, если это индекс ?
select max(mess_log.message_id) from mess_log
Plan
PLAN (MESS_LOG ORDER PK_MESS_LOG)
Adapted Plan
PLAN (MESS_LOG ORDER PK_MESS_LOG)
хотя, вот тут не сортирует
select max(OBJECTS.LASTCHANGETIME_UTC) from OBJECTS
Plan
PLAN (OBJECTS NATURAL)
Adapted Plan
PLAN (OBJECTS NATURAL)
может, потому что в MESS_LOG индекс создан descending. Почему он там так создан - это ещё надо понять, кстати
Добавлено через 16 минут и 32 секунды:Sla, имеешь в виду - стОит заносить циферку последних изменений в генератор и его, генератор, мониторить (то есть, использовать не как генератор, а как переменную-индикатор) ?
Добавлено через 15 минут и 18 секунд:попробовал
SELECT GEN_ID(NEW_MESS_ID, 0) FROM RDB$DATABASE;
картина точно такая же. Видимо, особенности версии птицы