Писал небольшой проект для планового отдела и выбрал INTERBASE думал
сделаю простенькую базу и буда клепать отчеты.
Все было хорошо пока не стал делать сложные запросы (не особо но)
представление типа (или такой запрос не важно)
CREATE VIEW V_CONTRACT(CODE,NAME,...) AS SELECT C.CODE, C.NAME, ...
FROM EXECUTORS_LIST EL
INNER JOIN EXECUTORS E ON (EL.CODE_EL = E.CODE_EL)
RIGHT OUTER JOIN PHASE P ON (E.CODE = P.CODE) AND (E.CODE_P =
P.CODE_P)
RIGHT OUTER JOIN CONTRACT C ON (P.CODE = C.CODE)
INNER JOIN CUSTOMERS CS ON (C.CUSTOMER = CS.CODE_CS)
INNER JOIN TYPE_CUSTOMERS TC ON (CS.CODE_TC = TC.CODE_TC)
;
это бы очень помогло строить отчеты.
В самых главных табличках не более 200 записей, в справочниках до 10
Результат запроса 300 записей!!! К этому обзору нужно часто обращаться
Interbase 5.5 УМИРАЕТ на ~3 мин (CEL 400/256 ram/ NT40WS)!!!
препробовл все индексы, оптимизацию плана ... не знаю что делать,
приходиться писать 12 этажные закросы на каждый конкретный случай
Сконвертировал в ORACLE8 на убитом сервере (Pentium 200, 64 ram,
NT40WS) все выполняется
МГНОВЕННО!!!!!!!!!!!!!!
А проект уже написан ЧТО ДЕЛАТЬ, подскажите может я глючу
--
Best regards