Таблица с 1 записью увеличивает скорость запроса

kns@mail.ru
Дата: 28.09.2004 13:24:37
create or replace view je_svod_prom1 as
select slpays.year,
slpays.month,
slcompcharges.code,
slcompcharges.numb,
clnpersons.code fio,
slpays.sum,
slpays.yearfor,
slpays.monthfor,
officercls.name,
slcompcharges.compch_type,
ins_department.name podr,
ins_department2.name podr2,
slcosts.code zatr,
slcosts2.code zatr2,
slpays.slcalculat
from je_param,
slpays,
docinpt,
clnpersons,
slcompcharges,
clnpspfm,
officercls,
ins_department,
ins_department ins_department2,
slpaygrnd,
slcosts,
slcosts slcosts2
where
когда ставлю так то запрос выполняется меньше секунды
slpays.month = 8 and slpays.year = 2004 and
а когда так то 5-10 минут
slpays.month = je_param.mes and slpays.year= je_param.god and

slpays.rn = docinpt.document(+) and
slcompcharges.rn = slpays.slcompcharges and
clnpspfm.rn = slpays.clnpspfm(+) and
clnpspfm.persrn = clnpersons.rn and
officercls.rn(+) = clnpspfm.officercls and
ins_department.rn(+) = clnpspfm.DEPTRN and
ins_department2.rn(+) = ins_department.prn and
slpaygrnd.rn = slpays.slpaygrnd and
slcosts.rn(+) = slpaygrnd.slcosts and
ins_department.slcosts = slcosts2.rn(+)
Markelenkov
Дата: 28.09.2004 13:37:32
Навскидку:

1. В запросе нет соединения je_param с другими таблицами => декатрово произведение. Так и задумано?
2. Собрать статистику с гистограммами по slpays.month и slpays.year
kns@mail.ru
Дата: 28.09.2004 13:47:40
В таблице je_param хранятся всего лишь месяц и год в числовом формате для выборки по нему из таблицы slpays.