Есть две таблы (физические, созданы через create table):
1. Analytic (nRec : comp, Code : string, Name: string) with index (i1 = nRec (surrogate,journal));
2. AnalyticSets (nRec : comp, cAnalyt : ref (table Analytic ), Name: string) with index (i1 = nRec (surrogate,journal), i2 = cAnalyt + Name);
В 1 табле где-то 3к записей, во второй 8к.
Есть вьюха:
Код: Выделить всё
create view as
select ANK.nRec
from
synonym Analytic ANK
, synonym AnalyticSets SETS
where ((
ANK.nRec /== SETS.cAnalyt and
'X_300' == SETS.Name
));
browse brAnk
fields ANK.code; ANK.name;
Так вот фейс открывается за 14 секунд, что очень-очень медленно, и отображает 10 записей.
Вопрос, куда молжно посмотреть, чтобы выяснить что является причиной такой медоенной работы. На стороне SQL Server запрос
Код: Выделить всё
select ANK.* from ANK inner join SETS on SETS.cAnalyt = ANK.nRec and SETS.Name = 'X_300'