powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL*Net message from client - SQL*Net more data to client
4 сообщений из 29, страница 2 из 2
SQL*Net message from client - SQL*Net more data to client
    #39280576
жвачкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сам запрос
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
select fo kkkk,nvl(getmaincode(t10.own_id),'') || ' ' || to_char(t10.bso_num) 
  num_tic,t10.ops_id,t10.bso_num, t10.saledate, t10.fo_full routing,     
  getmaincode(pid) stamp, getmaincode(CC_SUM) gk, to_char(saledate,'DD.MM.YY')
   sdate, max(pbso_num) pbso_num,   DATA tourcode,  sum( t10.fare) fare,  
  sum( t10.tax_sum) tax_sum,  sum( t10.tax_sum1) tax_sum1,  sum( t10.pen_sum) 
  pen_sum,  sum( t10.kom_sum) kom_sum,   max(t10.pay_form) pay_form,   sum( 
  t10.kom_sum2) kom_sum2,   sum( t10.kom3) kom_sum3,   op_group,   ob_code 
  kom_prc,   komisprc3 kom_prc2,   prc3 kom_prc3,   max(t10.ntax_sum3) 
  prc_skd,   decode(t10.is_conj, 1, 'полный', 0, 'частичный') is_full,   sum( 
  t10.tax_sum3) tax_sum3,   sum( t10.strah_sb) tax_sum4,  sum( t10.bank_sum) 
  fact_sum,   sum( Taxak_Sum)  rasc_sum,  max(getmaincode(t10.summ_1)) ag, 
  max(getmaincode(t10.summ_2)) psl, max(t10.inetshop_onum) inum, org_full 
  corp_code , '' sale_date ,max(getmaincode(t10.asb_id)) asb,
  max(t10.inetshop_code) isc,max(t10.PAS_DOCNUM) PAS_DOCNUM,max(t10.PARM) 
  PARM,max(t10.exch) exch,max(t10.to_id) to_id,max(t10.exch_type) exch_type,
  max(t10.office_id) office_id,max(t10.office_book_id) office_book_id,sum( 
  t10.sbor_post)  sbor_post ,substr(EXTRACT(XMLAGG(xmlelement("V",
  decode(t10.surface,'S',null,','||GetMainCode(t10.Nrate))) ORDER BY 
  t10.trans_no), 											  '/V/text()').getstringval(),2) ak_code,
  substr(EXTRACT(XMLAGG(xmlelement("V",decode(t10.surface,'S',null,',
  '||t10.org)) ORDER BY t10.trans_no), 											  '/V/text()')
  .getstringval(),2) reis,substr(EXTRACT(XMLAGG(xmlelement("V", 
  decode(t10.surface,'S',null,'/'||to_char(to_date(t10.Rg,'DD.MM.YYYY'),
  'DD.MM.YY'))) ORDER BY t10.trans_no), 											  '/V/text()')
  .getstringval(), 2) FLY_DAT,substr(EXTRACT(XMLAGG(xmlelement("V", 
  decode(t10.surface,'S',null,','||t10.AK_CODE)) ORDER BY t10.trans_no), 
  											  '/V/text()').getstringval(),2) basicfare,
  substr(EXTRACT(XMLAGG(xmlelement("V", decode(t10.surface,'S',null,',
  '||t10.CATEG)) ORDER BY t10.trans_no), 											  '/V/text()')
  .getstringval(),2) cl_br,substr(EXTRACT(XMLAGG(xmlelement("V", 
  decode(t10.surface,'S',null,','||nvl(t10.ak_oper_code,'-'))) ORDER BY 
  t10.trans_no), 											  '/V/text()').getstringval(),2) ak_oper,
  substr(EXTRACT(XMLAGG(xmlelement("V", decode(t10.surface,'S',null,',
  '||t10.fio)) ORDER BY t10.trans_no), 											  '/V/text()')
  .getstringval(),2) cl_obsl,
  max(nvl(p_Np.GetNP(acp_rpt.GetRouteOrVoid(a_opsid => t10.ops_id,a_cashcoef =
  > t10.cashcoef,a_surface => 1),'@route'),t10.fo_full)) route,max(t10.rfic) 
  rfic,substr(EXTRACT(XMLAGG(xmlelement("V", decode(t10.surface,'S',null,',
  '||t10.rfisc)) ORDER BY t10.trans_no), 											  '/V/text()')
  .getstringval(),2) rfisc,max(t10.ref_id) ref_id 
from
 TMP_PRT_ACCLET_10 t10 where is_void = 0 and  nvl(srep_id,0) >= 0 and 
  t10.cashcoef = 1 group by is_conj, fo, nvl(getmaincode(t10.own_id),'') || ' 
  ' || to_char(t10.bso_num) ,nvl(pbso_num, t10.bso_num), 			  t10.ops_id,
  t10.bso_num, t10.saledate, t10.fo_full, pid,CC_SUM, org_full,data, ob_code, 
  komisprc3, prc3,op_group  , ''   having nvl(getmaincode(t10.own_id),'') || 
  ' ' || to_char(t10.bso_num) <> ' ' or 			sum(nvl( t10.fare,0))||sum(nvl( 
  t10.tax_sum,0))||			sum(nvl( t10.tax_sum1,0))||sum(nvl( t10.pen_sum,0))
  ||			sum(nvl( t10.kom_sum,0))||sum(nvl( t10.tax_sum3,0))||			sum(nvl( 
  t10.strah_sb,0))||sum(nvl( t10.bank_sum,0))||			sum(nvl( Taxak_Sum,0)) <> 
  '000000000' order by t10.bso_num


автордобавление/удаление индекса не является изменением структуры данных.
разработчик думает иначе

авторИнтересно, как вы это планируете сформулировать?
Отчёт стал выполняться вместо привычных n секунд N минут.
Огрызок трейса показал, что потребовалось почти 4 минуты, чтобы прочесть 51744 строки, что очень много.
в плане запроса присутствует фулл скан... примерно так.
...
Рейтинг: 0 / 0
SQL*Net message from client - SQL*Net more data to client
    #39280590
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жвачкин,

Того, кто это написал, надо изолировать от общества!

Касательно того куда уходит CPU на фетче - скорее всего это XML функции.
...
Рейтинг: 0 / 0
SQL*Net message from client - SQL*Net more data to client
    #39281325
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жвачкинсам запрос
По ходу авиаторы билетики считают на Oracle BI :)
...
Рейтинг: 0 / 0
SQL*Net message from client - SQL*Net more data to client
    #39281698
жвачкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymousжвачкинсам запрос
По ходу авиаторы билетики считают на Oracle BI :)
BI используется в том числе, но редко.
в основном это просто отчёты....
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQL*Net message from client - SQL*Net more data to client
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]