Ситуация такая - СМ 1.029 SP10
База на Windows 2003
Пользователей немного - до 6 человек одновременно.
Недавно мне пожаловались, что стали медленно открываться приходные накладные - если строчек в спецификации несколько десятков, то до минуты.
Если поставить галку "спецификация", то предпросмотр открывается без проблем.
Есть еще две базы, подчиненные, на более слабых серверах. Там проблема отсутствует.
Оптимайзер работает на базах регулярно.
Выхватил вот запрос при открытии накладной.
На базе, где нет тормозов:
SQL код:
SELECT DISTINCT CauseType, CauseID FROM Supermag.SVSpecCauses WHERE DocType = 'WI' AND DocID = 'АППР0000351' AND CauseType is not null
На базе с тормозами:
SQL код:
SELECT DISTINCT CauseType, CauseID FROM Supermag.SVSpecCauses WHERE DocType = 'WI' AND DocID = 'АППР0000351' AND CauseType is not null
и одновременно еще этот:
SQL код:
SELECT --+ FIRST_ROWS
SP.SpecItem,SP.DisplayItem,SP.Article,CRD.Name,SP.Quantity,SP.QuantByDoc,(select SPPK.ValidDate from SuperMag.SVSpecPacksWI SPPK where SPPK.DocType = SP.DocType AND SPPK.DocID = SP.DocID AND SPPK.SpecItem = SP.SpecItem),CARD.Deadline,SP.Reason,SP.Country,SP.Excise,SP.GTD,SP.CertNum,SP.ExciseGTDCertTbl,(select SPPK.PacksTbl from SuperMag.SVSpecPacksWI SPPK where SPPK.DocType = SP.DocType AND SPPK.DocID = SP.DocID AND SPPK.SpecItem = SP.SpecItem),SP.ComplexArt,SP.ComplexQuantity,NULL as ComplexCompQuant,SP.CauseType||chr(9)||SP.CauseID||chr(9)||(select SC.DisplayItem from Supermag.SVSpecCauses SC where SC.DocType=SP.CauseType and SC.DocID=SP.CauseID and SC.SpecItem=SP.CauseSpecItem) as Cause,SP.ItemPriceNoTax,SP.TotalPriceNoTax,(select SPVAT.TaxRate from SuperMag.SVSpecVatRateWI SPVAT where SPVAT.DocType=SP.DocType AND SPVAT.DocID=SP.DocID AND SPVAT.SpecItem = SP.SpecItem),(select SPVAT.TaxSum from SuperMag.SVSpecVatWI SPVAT where SPVAT.DocType = SP.DocType AND SPVAT.DocID = SP.DocID AND SPVAT.SpecItem = SP.SpecItem),SP.ItemPrice,SP.TotalPrice,SP.ItemPriceCur,SP.TotalPriceCur,SuperMag.ReadTaxesTblWI(SP.DocID, SP.SpecItem) as TaxesTbl,nvl((select SC.Name from Supermag.SAScales SC, Supermag.SVCardName CRS where CRS.Article=SP.Article and SC.ID=CRS.IDScale),(select '<свойство удалено>' from dual where exists (select * from Supermag.SVSpecScaleWI SS where SS.DocType=SP.DocType and SS.DocID=SP.DocID and SS.SpecItem=SP.SpecItem))) as Scale,(select SUP.SupplierArticle from Supermag.SMSupplyCase SUP where SUP.Article=SP.Article and SUP.IDSupplier=116339) as SupplierArt,CRD.IDMeasurement,CRD.DataType,SP.ItemGrossWeight,SP.TotalGrossWeight,SP.PackName FROM SuperMag.SVSpecWI SP, SuperMag.SVCardName CRD, SuperMag.SMCard CARD WHERE SP.DocType = 'WI' AND SP.DocID = 'АППР0000351' AND CRD.Article = SP.Article AND CARD.Article = SP.Article ORDER BY DisplayItem
Куда копнуть?