IB 5.6
Есть таблица
CREATE TABLE MONTH_INCOME (
DATE_CODE DATE_CODE NOT NULL,
EMP_CODE INTEGER NOT NULL,
SHIFR SHIFR NOT NULL,
MANUAL_ENTERED BOOL,
SUMMA SUMMA NOT NULL);
/* Primary keys definition */
ALTER TABLE MONTH_INCOME ADD CONSTRAINT PK_MONTH_INCOME PRIMARY KEY (EMP_CODE, SHIFR, DATE_CODE);
/* Indices definition */
CREATE INDEX MONTH_INCOME_IDX1 ON MONTH_INCOME (DATE_CODE, SHIFR, EMP_CODE);
SELECT SUM(SUMMA)
FROM MONTH_INCOME
WHERE DATE_CODE BETWEEN 200801 AND 200809 AND
SHIFR = 3165 AND EMP_CODE = 11111
использует
PLAN (MONTH_INCOME INDEX (RDB$PRIMARY51,MONTH_INCOME_IDX1))-это 6 сек!!!
при принудительном плане
PLAN (MONTH_INCOME INDEX (RDB$PRIMARY51))-15 милисекунд

Как бы опимизировать работу интербейса с индексами?
Потому как при общих выборках нужен именно индекс MONTH_INCOME_IDX1-без него другие запросы тормозят
