powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / помогите понять проблему
31 сообщений из 31, показаны все 2 страниц
помогите понять проблему
    #40130027
donkarleone-91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Копал план по данному запросу. Как результат выяснил что проблемы с S_USER/S_OPTY_POSTN. Но манипуляции с таблицами и их соединениями не помогли. Особо не разбираюсь в планах. Приложил полный план. Подскажите, может что-то пропустил?

Код: 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.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
340.
341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
351.
352.
353.
354.
355.
356.
357.
358.
359.
360.
361.
362.
363.
364.
365.
366.
367.
368.
369.
370.
371.
372.
373.
374.
375.
376.
377.
378.
379.
380.
381.
382.
383.
384.
385.
386.
387.
388.
389.
390.
391.
392.
393.
394.
395.
396.
397.
398.
399.
400.
401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
411.
412.
413.
414.
415.
416.
417.
418.
419.
420.
421.
422.
423.
424.
425.
426.
427.
428.
429.
430.
431.
432.
433.
434.
435.
436.
437.
438.
439.
440.
441.
442.
443.
444.
445.
446.
447.
448.
449.
450.
451.
452.
453.
454.
455.
456.
457.
458.
459.
460.
461.
462.
463.
464.
465.
466.
467.
468.
469.
470.
471.
472.
473.
474.
475.
476.
477.
478.
479.
480.
481.
482.
483.
484.
485.
486.
487.
488.
489.
490.
491.
492.
493.
494.
495.
496.
497.
498.
499.
500.
501.
SELECT /*+ ALL_ROWS */ 
T65.CONFLICT_ID,
T65.LAST_UPD,
T65.CREATED,
T65.LAST_UPD_BY,
T65.CREATED_BY,
T65.MODIFICATION_NUM,
T65.ROW_ID,
T65.ROW_ID,
T65.CREATED_BY,
T65.CREATED,
T55.NUM_DAY_DUR,
T4.TRDIN_EXPIRE_DAYS,
T18.NAME,
T65.PR_DEPT_OU_ID,
T18.INTEGRATION_ID,
T33.VAL,
T18.LOC,
T18.MAIN_EMAIL_ADDR,
T18.OU_NUM,
T41.NAME,
T18.CURR_PRI_LST_ID,
T18.PR_BL_ADDR_ID,
T18.PR_BL_PER_ID,
T18.PR_SHIP_ADDR_ID,
T18.PR_SHIP_PER_ID,
T65.CONSUMER_OPTY_FLG,
T12.DECISION_DT,
T65.PR_BU_DNRM_FLG,
T65.PR_BU_MANL_FLG,
T65.PR_BU_SYS_FLG,
T55.BL_ACCNT_ID,
T55.BL_CON_ID,
T65.CHANNEL_TYPE_CD,
T55.COMMENTS,
T47.FST_NAME,
T47.LAST_NAME,
T47.MID_NAME,
T47.WORK_PH_NUM,
T65.X_CURR_RO_FLG,
T65.CURCY_CD,
T65.CUST_ACCNT_ID,
T12.PROJ_STAT_CD,
T65.CLOSED_FLG,
T65.DESC_TEXT,
T55.EVT_TEMPLATE_ID,
T65.PGROUP_PUBLIC_FLG,
T55.GROUP_TYPE_CD,
T55.DEPARTURE_DT,
T55.ARRIVAL_DT,
T65.TEMPLATE_FLG,
T32.STATUS_INBND_CD,
T17.X_ABBO_CONNECTION_COMM,
T17.X_ABBO_MONTH_COMM,
T23.ROW_ID,
T17.X_ABBO_PACK_SET,
T11.X_CLIENT_TYPE,
T18.X_FATCA_GIIN,
T27.X_BIK,
T65.X_BALANCE,
T65.X_CATEGORY,
T17.X_CHANGE_EOKB_STAGE_DT,
T13.VAL,
T20.VAL,
T65.X_SMS_SEND_FLG,
T5.X_CLIENT_TYPE,
T17.X_EXT_COMMENT,
T17.ATTRIB_06,
T17.ATTRIB_06,
T17.X_CARD_CONT_NUM,
T17.X_DB_EMPL_CMNT,
T17.X_DB_RESOLUTION_FLG,
T17.X_DB_RESOLTN_NEED_FLG,
T65.X_DEPOSIT_AGR_NUM_BPM,
T17.X_DEPOSIT_ASSET,
T17.X_DEPOSIT_TYPE,
T17.X_DEPOSIT_PER_PAYMENT_ASSET,
T60.X_BIK,
T17.X_DEPOSIT_PER_PAY_BANK_ID,
T17.X_DEPOSIT_REFUND_BANK_ID,
T17.X_DEPOSIT_TRANS_PER_SAME_FLG,
T17.X_TRANS_DEP_PER_OTHER_BANK_FLG,
T17.X_TRANS_DEP_TO_OTHER_BANK_FLG,
T17.ATTRIB_06,
T17.X_ACCNT_SPECIFCTN,
T17.X_EOKB_ACCNT_TYPE,
T17.X_EOKB_AGREE_NUM,
T17.X_EOKB_CREATED_ORG_ID,
T17.X_EOKB_DBS_AGREE_NUM,
T17.X_EOKB_INFO_WINDOW,
T65.X_LAST_SLAES_STAGE,
T17.ATTRIB_03,
T29.ORDER_BY,
T17.X_EOKB_RENEWAL_TYPE,
T17.X_EOKB_PR_SIGNER,
T17.X_EOKB_SPECIAL_CONDS,
T17.X_EOKB_STAGE,
T21.ORDER_BY,
T17.X_EOKB_TASK_CREATED_FLG,
T17.X_EQUATION_ID,
T11.ATTRIB_47,
T5.ATTRIB_47,
T65.X_HEAD_CONTACT_FLG,
T65.X_INDIVIDUAL_CONDITIONS,
T11.X_KPP,
T17.X_MAIL_NOTIF,
T17.X_MODERATOR_CMNT,
T17.X_MODER_NEED_FLG,
T17.X_CONDITION_TYPE,
T17.X_END_NFO_DATE,
T17.ATTRIB_02,
T17.X_START_NFO_DATE,
T54.INTEGRATION_ID,
T43.FST_NAME,
T17.X_OBDB_EMPL_ID,
T43.LAST_NAME,
T43.MID_NAME,
T17.X_OCOS_EMPL_CMNT,
T19.FST_NAME,
T19.LAST_NAME,
T19.MID_NAME,
T17.ATTRIB_26,
T17.ATTRIB_12,
T11.X_OGRN_NUM,
T10.FST_NAME,
T10.LAST_NAME,
T10.MID_NAME,
T65.X_OP_ID,
T17.X_OPERATOR_CMNT,
T17.PKBO_ACCNT_FLG,
T17.PKBO_FLG,
T18.X_PAR_ROW_ID,
T30.X_CLIENT_TYPE,
T17.PARTNER_ID,
T65.X_PAYMENT_ACCOUNT,
T17.JET_PERIOD_CODE,
T65.X_PROD_PERIOD_PROC_PAYMENT,
T65.X_POSSIBLE_EARLY_EXENPTION,
T65.X_POSSIBLE_EXEMPTION,
T65.X_POSSIBLE_REPLENISH,
T8.INTEGRATION_ID,
T62.X_CUR_WRK_SHFT_ID,
T44.NAME,
T65.X_PROCENT_RATE,
T65.X_PROD_AMOUNT,
T65.X_PROD_DATE_COMPLETION,
T65.X_PROD_DATE_POST,
T65.X_PROD_ID,
T34.X_ATTRIB_61_ID,
T7.NAME,
T65.X_PROD_PROLONGATION,
T65.X_PROD_TERM,
T17.X_PROLONGATION,
T65.X_RRS_CONTACT_EMAIL,
T65.X_RRS_CONTACT_FST_NAME,
T65.X_RRS_CONTACT_LAST_NAME,
T65.X_RRS_CONTACT_MID_NAME,
T65.X_RRS_CONTACT_PHONE,
T17.X_READONLY_FLG,
T11.ATTRIB_10,
T17.ATTRIB_47,
T17.ATTRIB_40,
T17.X_SMS_NOTIF,
T17.X_SELLER_EMPL_ID,
T1.LOGIN,
T17.X_TRN_ACC_NUM,
T17.X_ATTRIB_48,
T17.X_UP_EMPL_CMNT,
T38.FST_NAME,
T17.X_UP_EMPL_ID,
T38.LAST_NAME,
T38.MID_NAME,
T17.X_UP_RESOLUTION_FLG,
T17.X_UP_RESOLTN_NEED_FLG,
T65.X_URGENT_FLG,
T17.X_VERIFY_EMPL_CMNT,
T17.X_VERIFY_EMPL_ID,
T18.ROW_ID,
T65.PR_CON_ID,
T65.NAME,
T65.NEW_LOAN_FLG,
T55.OPTY_MARKET_CD,
T28.STAGE_STATUS_CD,
T55.OPTY_SEGMENT_CD,
T32.STATUS_CD,
T65.APPL_OWNER_TYPE_CD,
T65.PAR_OPTY_ID,
T26.NAME,
T2.ATTRIB_03,
T26.X_SITE_ID,
T24.PAR_POSTN_ID,
T26.PROJ_PRPTY_ID,
T65.ALIAS_NAME,
T65.PR_OU_INDUST_ID,
T65.PR_OU_ADDR_ID,
T65.PR_REP_DNRM_FLG,
T65.PR_REP_MANL_FLG,
T65.PR_REP_SYS_FLG,
T65.PR_CMPT_OU_ID,
T22.COUNTRY,
T24.PR_EMP_ID,
T65.PR_OPTYORG_ID,
T65.PR_OPTYPRD_ID,
T65.BU_ID,
T65.PR_PRTNR_ID,
T65.PR_POSTN_ID,
T65.SUM_REVN_AMT,
T65.SUM_CLASS_CD,
T65.SUM_EFFECTIVE_DT,
T65.SUM_COMMIT_FLG,
T65.SUM_COST_AMT,
T65.SUM_DOWNSIDE_AMT,
T65.SUM_REVN_ITEM_ID,
T65.SUM_MARGIN_AMT,
T65.SUM_TYPE_CD,
T65.SUM_UPSIDE_AMT,
T65.SUM_WIN_PROB,
T45.LOGIN,
T65.PR_SRC_ID,
T22.STATE,
T65.PR_TERR_ID,
T65.PROG_NAME,
T65.PROJ_PRPTY_ID,
T65.REASON_WON_LOST_CD,
T55.REL_TYPE_CD,
T42.OWN_INST_ID,
T42.INTEGRATION_ID,
T28.PHASE_CD,
T57.NAME,
T65.SALES_METHOD_ID,
T28.NAME,
T65.STG_START_DT,
T65.CURR_STG_ID,
T28.STG_ORDER,
T55.STATUS_UPD_DT,
T65.SECURE_FLG,
T65.STATUS_CD,
T12.SUBMITTED_DT,
T18.TAX_IDEN_NUM,
T65.OPTY_CD,
T12.USAGE,
T17.X_SCORING_ID,
T52.RESULT,
T31.NAME,
T49.PR_HELD_POSTN_ID,
T65.X_DEP_MATRIX_ID,
T16.PROD_ID,
T3.NAME,
T50.VAL,
T56.VAL,
T17.X_OPTY_SB_CHECK_SMS_SEND_FLG,
T17.X_RO_FLG,
T17.X_OPEN_RS_FLG,
T17.X_RS_NUM,
T17.X_MARKET_PLACE,
T17.X_CC_PAR_ORS_OPTY_ID,
T17.X_OPEN_ACC_METHOD,
T17.X_REFUSAL_XML_FLG,
T17.X_PR_MARKET_STOCK,
T17.X_PACKAGE_CATEGORY,
T17.X_PACKAGE_NAME,
T17.X_PACKAGE_ID,
T17.X_IN_PACKAGE_FLG,
T17.X_PACKAGE_STATUS,
T17.X_FINAL_PERCENT_RATE,
T17.X_FREE_SERV_FLG,
T17.X_PRDCT_PACKAGE_NAME,
T65.BU_ID,
T53.PR_EMP_ID,
T58.FCST_CLS_DT,
T58.FCST_REVN_CURCY_CD,
T9.POSTN_TYPE_CD,
T58.ROW_STATUS,
T46.LOGIN,
T35.ROW_ID,
T25.EFFECTIVE_DT,
T25.COMMIT_FLG,
T25.COST_AMT,
T25.DOWNSIDE_AMT,
T25.MARGIN_AMT,
T25.WIN_PROB,
T25.REVN_AMT,
T25.ACCNT_ID,
T25.CLASS_CD,
T25.REVN_AMT_CURCY_CD,
T25.QTY,
T25.CRDT_POSTN_ID,
T25.TYPE_CD,
T25.UPSIDE_AMT,
T37.ROW_ID,
T40.NAME,
T40.NAME,
T63.PROD_ID,
T40.NAME,
T40.NAME,
T40.TYPE,
T40.X_SALES_CONFIRM_FLG,
T48.NAME,
T61.ROW_ID,
T51.FST_NAME,
T51.LAST_NAME,
T51.MID_NAME,
T51.WORK_PH_NUM,
T39.SRC_CD,
T6.NAME,
T6.LOC,
T17.ROW_ID,
T17.PAR_ROW_ID,
T17.MODIFICATION_NUM,
T17.CREATED_BY,
T17.LAST_UPD_BY,
T17.CREATED,
T17.LAST_UPD,
T17.CONFLICT_ID,
T17.PAR_ROW_ID,
T55.ROW_ID,
T55.PAR_ROW_ID,
T55.MODIFICATION_NUM,
T55.CREATED_BY,
T55.LAST_UPD_BY,
T55.CREATED,
T55.LAST_UPD,
T55.CONFLICT_ID,
T55.PAR_ROW_ID,
T42.ROW_ID,
T42.PAR_ROW_ID,
T42.MODIFICATION_NUM,
T42.CREATED_BY,
T42.LAST_UPD_BY,
T42.CREATED,
T42.LAST_UPD,
T42.CONFLICT_ID,
T42.PAR_ROW_ID,
T12.ROW_ID,
T12.PAR_ROW_ID,
T12.MODIFICATION_NUM,
T12.CREATED_BY,
T12.LAST_UPD_BY,
T12.CREATED,
T12.LAST_UPD,
T12.CONFLICT_ID,
T12.PAR_ROW_ID,
T58.ROW_ID,
T59.ROW_ID,
T25.ROW_ID,
T15.ROW_ID,
T37.ROW_ID,
T63.ROW_ID,
T48.ROW_ID,
T14.ROW_ID,
T61.ROW_ID,
T39.ROW_ID,
T64.ROW_ID,
T36.ROW_ID
FROM 
S_USER T1,
S_OPTY_X T2,
S_PROD_INT T3,
S_ORG_EXT_ATX T4,
S_ORG_EXT_X T5,
S_ORG_EXT T6,
S_PROD_INT T7,
S_PROD_INT T8,
S_POSTN T9,
S_CONTACT T10,
S_ORG_EXT_X T11,
S_OPTY_DSGN_REG T12,
CX_LIST_OF_VAL T13,
S_OPTY_CON T14,
S_OPTY_ORG T15,
CX_DEP_MATRIX T16,
S_OPTY_X T17,
S_ORG_EXT T18,
S_CONTACT T19,
CX_LIST_OF_VAL T20,
CX_LIST_OF_VAL T21,
S_ADDR_PER T22,
CX_ABBO_PACK T23,
S_POSTN T24,
S_REVN T25,
S_OPTY T26,
S_ORG_EXT_X T27,
S_STG T28,
S_LST_OF_VAL T29,
S_ORG_EXT_X T30,
S_POSTN T31,
S_SYS_KEYMAP T32,
CX_LIST_OF_VAL T33,
S_PROD_INT_X T34,
S_CONTACT T35,
S_PARTY T36,
S_PARTY T37,
S_CONTACT T38,
S_SRC T39,
S_PROD_INT T40,
S_PRI_LST T41,
S_OPTY_SS T42,
S_CONTACT T43,
S_SCHED_CAL T44,
S_USER T45,
S_USER T46,
S_CONTACT T47,
CX_MARKET_STOCK T48,
S_CONTACT T49,
S_LST_OF_VAL T50,
S_CONTACT T51,
CX_SCORING T52,
S_POSTN T53,
S_PROD_INT T54,
S_OPTY_TNTX T55,
S_LST_OF_VAL T56,
S_SALES_METHOD T57,
S_OPTY_POSTN T58,
S_PARTY T59,
S_ORG_EXT_X T60,
S_PARTY T61,
S_ORG_EXT T62,
S_REVN T63,
S_OPTY_BU T64,
S_OPTY T65 
WHERE 
T18.LEGAL_FORM_CD = T33.NAME (+)
AND T33.TYPE (+) = 'JET_LEGAL_FORM'
AND T17.X_ACC_PROD_ID = T8.ROW_ID (+)
AND T17.X_ABBO_PACK_SET = T23.NAME (+)
AND T17.X_EOKB_STAGE = T21.VAL (+)
AND T21.TYPE (+) = 'JET_EOKB_OPTY_STAGE'
AND T17.ATTRIB_03 = T29.VAL (+)
AND T29.TYPE (+) = 'JET_EOKB_OPTY_TYPE'
AND T5.X_CLIENT_SEGMENT = T20.NAME (+)
AND T20.TYPE (+) = 'JET_CLIENT_SEGMENT'
AND T5.X_CLIENT_SEGMENT_209 = T13.NAME (+)
AND T13.TYPE (+) = 'JET_CLIENT_SEGMENT'
AND T17.X_DEPOSIT_PER_PAY_BANK_ID = T60.PAR_ROW_ID (+)
AND T17.X_DEPOSIT_REFUND_BANK_ID = T27.PAR_ROW_ID (+)
AND T17.X_NORESIDENT_ACC_PROD_ID = T54.ROW_ID (+)
AND T17.X_OBDB_EMPL_ID = T43.PAR_ROW_ID (+)
AND T17.X_OCOS_EMPL_ID = T19.PAR_ROW_ID (+)
AND T65.X_OP_ID = T10.PAR_ROW_ID (+)
AND T65.BU_ID = T62.ROW_ID (+)
AND T18.X_PAR_ROW_ID = T30.ROW_ID (+)
AND T65.PR_DEPT_OU_ID = T11.PAR_ROW_ID (+)
AND T65.X_PROD_ID = T7.ROW_ID (+)
AND T17.X_SELLER_EMPL_ID = T49.PAR_ROW_ID (+)
AND T17.X_SELLER_EMPL_ID = T1.PAR_ROW_ID (+)
AND T62.X_CUR_WRK_SHFT_ID = T44.ROW_ID (+)
AND T17.X_UP_EMPL_ID = T38.PAR_ROW_ID (+)
AND T65.CREATED_BY = T47.PAR_ROW_ID (+)
AND T65.ROW_ID = T32.SIEBEL_SYS_KEY (+)
AND T65.PAR_OPTY_ID = T26.ROW_ID (+)
AND T65.PAR_OPTY_ID = T2.ROW_ID (+)
AND T65.PR_OU_ADDR_ID = T22.ROW_ID (+)
AND T65.PR_DEPT_OU_ID = T18.PAR_ROW_ID (+)
AND T65.BU_ID = T4.PAR_ROW_ID (+)
AND T65.PR_DEPT_OU_ID = T5.ROW_ID (+)
AND T65.PR_POSTN_ID = T24.PAR_ROW_ID (+)
AND T18.CURR_PRI_LST_ID = T41.ROW_ID (+)
AND T65.PR_PROD_ID = T34.ROW_ID (+)
AND T24.PR_EMP_ID = T45.PAR_ROW_ID (+)
AND T65.SALES_METHOD_ID = T57.ROW_ID (+)
AND T65.CURR_STG_ID = T28.ROW_ID (+)
AND T17.X_SCORING_ID = T52.ROW_ID (+)
AND T49.PR_HELD_POSTN_ID = T31.ROW_ID (+)
AND T65.X_DEP_MATRIX_ID = T16.ROW_ID (+)
AND T16.PROD_ID = T3.ROW_ID (+)
AND T65.X_PROD_PERIOD_PROC_PAYMENT = T56.NAME (+)
AND T56.TYPE (+) = 'JET_DEPOSIT_PER_PAY_PERIOD'
AND T17.X_DEPOSIT_TYPE = T50.NAME (+)
AND T50.TYPE (+) = 'JET_EOKB_DEPOSIT_OPTY_TYPE'
AND T65.ROW_ID = T17.PAR_ROW_ID
AND T65.ROW_ID = T55.PAR_ROW_ID (+)
AND T65.ROW_ID = T42.PAR_ROW_ID (+)
AND T65.ROW_ID = T12.PAR_ROW_ID (+)
AND T58.POSITION_ID = '1-7CR8'
AND T65.ROW_ID = T58.OPTY_ID
AND T59.ROW_ID = T58.POSITION_ID
AND T58.POSITION_ID = T9.PAR_ROW_ID (+)
AND T9.PR_EMP_ID = T35.PAR_ROW_ID (+)
AND T59.PAR_PARTY_ID = T53.PAR_ROW_ID (+)
AND T9.PR_EMP_ID = T46.PAR_ROW_ID (+)
AND T65.SUM_REVN_ITEM_ID = T25.ROW_ID (+)
AND T65.PR_PRTNR_ID = T15.OU_ID (+)
AND T65.ROW_ID = T15.OPTY_ID (+)
AND T65.PR_PRTNR_ID = T37.ROW_ID (+)
AND T65.PR_OPTYPRD_ID = T63.ROW_ID (+)
AND T63.PROD_ID = T40.ROW_ID (+)
AND T17.X_PR_MARKET_STOCK = T48.ROW_ID (+)
AND T65.PR_CON_ID = T14.PER_ID (+)
AND T65.ROW_ID = T14.OPTY_ID (+)
AND T65.PR_CON_ID = T61.ROW_ID (+)
AND T65.PR_CON_ID = T51.PAR_ROW_ID (+)
AND T65.PR_SRC_ID = T39.ROW_ID (+)
AND T65.BU_ID = T64.BU_ID (+)
AND T65.ROW_ID = T64.OPTY_ID (+)
AND T64.BU_ID = T36.ROW_ID (+)
AND T64.BU_ID = T6.PAR_ROW_ID (+)
AND ((T17.ATTRIB_03 IS NOT NULL)
AND (T65.X_CATEGORY = 'Account')
AND (T65.CREATED >= TO_DATE('12/31/1979 21:00:00','MM/DD/YYYY HH24:MI:SS')))
AND (T65.TEMPLATE_FLG = 'N') 
ORDER BY T65.CREATED DESC 
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130031
donkarleone-91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
donkarleone-91, вот еще инфа из плана. по размеру не влез файл
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130033
donkarleone-91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130037
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
donkarleone-91,
предлагаю найти архитектора и разработчиков и оторвать им что нибудь)
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130041
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
donkarleone-91,

Вряд ли кто-то захочет это делать бесплатно.

Если очень нужно, наймите кого-нибудь, кто решит ваши "проблемы с S_USER/S_OPTY_POSTN".
Форум "Работа"

А если не очень нужно, расслабьтесь и/или ждите "энтузизиста".

Но лучше свяжитесь с разработчиком системы, которая автоматически генерирует такие запросы.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130044
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Смутно знакомый вид портянок... Siebel? Или что-то типа того...
Вкратце, CBO плохо работает с таким кол-вом таблиц в запросе, так что надо ему помочь хинтами.
Еще помогает хотя бы логически объединять части во вьюхи.
А еще лучше изначально не делать запросы на 353 столбца по 65 таблицам...
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130050
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sayan Malakshinov,

В плане исключительно Nested Loops и Nested Loops Outer.

Предполагаю, что это давно "неподдерживаемый" "руль" всё ещё рулит. :-) /*+ RULE */
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130053
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Валерий Юринский
давно "неподдерживаемый" "руль"
тут точно не rule - захинтовано all_rows, да и видно по плану: "новый" nested loops + dynamic sampling. Но такое кол-во NL наводит на мысли о заниженном OICA(optimizer_index_cost_adj)
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130054
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
для начала вообще статистику бы хоть собрали...
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130055
donkarleone-91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sayan Malakshinov,
Да, все верно, это Siebel.
СПасибо. попробую объединить логически во вьюхи.
к Сожалению. как писали выше. это Сибл сам генерит такой запрос.
Кинул вопрос конечно на удачу. сам копаюсь уже внутри системы. Но возможно. кто-то увидит то, чего не увидел я и направит в нужном направлении))
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130058
donkarleone-91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sayan Malakshinov,
как мне сказали . ДБА. по основным таблицам. которы меняются постоянно и которые. больше N. она пересобирается каждую ночь.
"У нас все ок, к нам не лезь мальчик" - Как-то так мне ответили)
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130059
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
donkarleone-91
Да, все верно, это Siebel.
сочувствую
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130060
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
donkarleone-91
ДБА... "У нас все ок, к нам не лезь мальчик" - Как-то так мне ответили)
вдвойне печально... без синергии с ДБА и/или без их вовлеченности ничего хорошего не выйдет.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130088
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sayan Malakshinov
для начала вообще статистику бы хоть собрали...

У Siebel есть специальный скрипт, который генерирует команды сбора статистики для каждой таблицы согласно логике, определенной разработчиками Siebel, и выполняет его. Сбор статистики рекомендуется выполнять ежедневно, во время минимальной нагрузки на базу.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130093
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sayan Malakshinov
Валерий Юринский
давно "неподдерживаемый" "руль"
тут точно не rule - захинтовано all_rows, да и видно по плану: "новый" nested loops + dynamic sampling. Но такое кол-во NL наводит на мысли о заниженном OICA(optimizer_index_cost_adj)

Одно из требований Siebel - optimizer_index_cost_adj=1. В 2013 году, когда мы апгрейдили Siebel с версии 6 на версию 8, мы имели кучу проблем, пока поддержка Siebel (точнее, Oracle) не разродилась рекомендацией на время апгрейда установить optimizer_index_cost_adj=100. После апгрейда вернули как было. В 2019, во время очередного апгрейда, мы были уже ученые :-). Там еще немало параметров, которые Siebel рекомендуют изменить, включая несколько hidden параметров.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130277
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sayan Malakshinov
Смутно знакомый вид портянок... Siebel?
...
А еще лучше изначально не делать запросы на 353 столбца по 65 таблицам...

Это точно Siebel.
И он мало того, что генерит запросы, он генерит идентичные запросы, время от времени меняя имена алиасов.
В древних версиях зибеля был функционал, позволяющий прописать хинты для запросов формы, но потом этот функционал убрали, что сильно осложнило жизнь.
Тем не менее, как-то случайно пообщался с опытыми зибелеводами в офисе oracle. И те отметили, что набор запросов формы хоть и велик, но конечен, и систематическое прибивание правильных планов (через профили, ЕМНИП) в конечном итоге дает желаемый эффект.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130280
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
donkarleone-91


Скрипт короткий какой-то
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130306
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous
хоть и велик, но конечен

да все в мире конечно, хоть и велико)))
бесконечность придумали люди для упрощения себе жизни)
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130318
donkarleone-91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ролг Хупин,
Если Вы про доп ину. то там две части. т.к. размер возможного вложения превышало
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130319
donkarleone-91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,
ДБА. мне сказали. что не будут по отдельным селектам менять план запроса. из-за кривых конфугураций системы. в целом наверно согласен. дело в кривом конфигурировании именно Siebel. по плану я хотел как раз найти место куда копать. потому что менять все что на мой взгляд кривое не дадут. возможны появления связанных ошибок итп. поэтому и хочу как-то "хирургически" найти проблему и попытаться локализовать
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130322
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
donkarleone-91,

вы к хинту ALL_ROWS можете добавить свои хинты? Например, opt_param('optimizer_index_cost_adj',100)
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130326
donkarleone-91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sayan Malakshinov,
Да. конечно.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130328
donkarleone-91
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
donkarleone-91,
пытался хинтами разные индексы прибить которые он почему-то не юзал. картина не менялась. Про opt_param('optimizer_index_cost_adj',100) не в курсе. но попроую. спасибо
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130336
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
donkarleone-91

пытался хинтами


Очень давно (и слава богу) не трогал Siebel. В древних версиях Siebel использовал RBO. А что сейчас CBO?

SY.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130343
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
donkarleone-91
donkarleone-91,
пытался хинтами разные индексы прибить которые он почему-то не юзал. картина не менялась. Про opt_param('optimizer_index_cost_adj',100) не в курсе. но попроую. спасибо

уже советовали. к таким "мудрым" запросам хорошо подходит хинт /*+ rule */
прям волшебная пуля)
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130355
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
donkarleone-91
donkarleone-91,
пытался хинтами разные индексы прибить которые он почему-то не юзал. картина не менялась. Про opt_param('optimizer_index_cost_adj',100) не в курсе. но попроую. спасибо

уже советовали. к таким "мудрым" запросам хорошо подходит хинт /*+ rule */
прям волшебная пуля)
Тяжелое наследие далекого прошлого, когда создавались E-Business Suite, Siebel и другие.
Тогда был только один optimizer - Rule Optimizer.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130365
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валерий Юринский
Тяжелое наследие далекого прошлого, когда создавались E-Business Suite, Siebel и другие.
Тогда был только один optimizer - Rule Optimizer.


Это у Larry. А вот DEC (Digital Equipment Corporatrion) RDB и тогда имел CBO. До сих пор жалею что DEC пошел с торгов и исчез. Ну а Larry прикупив RDB получил CBO и адаптировал его к Oracle.

SY.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130368
Надфиль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валерий Юринский
Тяжелое наследие далекого прошлого, когда создавались E-Business Suite, Siebel и другие.
Тогда был только один optimizer - Rule Optimizer.

Еще б CBO работал бы "как ожидается"...
а то как не посмотришь на код какой нибудь встроенной тулзы от оракла.... половина запрсов начинается с волшебного select /*+ rule */
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130396
Фотография Валерий Юринский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SY
Валерий Юринский
Тяжелое наследие далекого прошлого, когда создавались E-Business Suite, Siebel и другие.
Тогда был только один optimizer - Rule Optimizer.


Это у Larry. А вот DEC (Digital Equipment Corporatrion) RDB и тогда имел CBO.
До сих пор жалею что DEC пошел с торгов и исчез.
Ну а Larry прикупив RDB получил CBO и адаптировал его к Oracle.

SY.

Но по своему или чужому недомыслию не перенес из Rdb домены. :-(

А DEC очень жалко.
Это правда.

Слабо надеюсь, что возрождаемый OpenVMS даст новый технологический толчок рынку ИТ.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130402
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надфиль
Валерий Юринский
Тяжелое наследие далекого прошлого, когда создавались E-Business Suite, Siebel и другие.
Тогда был только один optimizer - Rule Optimizer.

Еще б CBO работал бы "как ожидается"...
а то как не посмотришь на код какой нибудь встроенной тулзы от оракла.... половина запрсов начинается с волшебного select /*+ rule */

на простых джойнах/группировках cbo зашибись какая сладкая штуковина, мудрейшая, мудрее сложно придумать,
при наличии правильных статистик, разбирающаяся с тем, какой вот сейчас вариант соединения умнейший.
Но проблема степенного взрыва при переборе вариантов делает его беспомощно бессмысленным - он по выставленным ограничениям на перебор может просто не добираться до разумных вариантов в сложных случаях.

rule - естественная таблетка для работы в такой истории, фиксирующая время компиляции запроса.
можно сколько угодно твердить о том, что мы его не развиваем и не поддерживаем, но тут либо слабые правила rule и быстрое время компиляции, либо cbo с выкрученными руками-ногами путем простановки хинтов.
Что само по себе смехотворно - стоило выдумывать умный цбо, чтобы подкручивать ему мозги хинтами.
А в условиях роста данных - это просто неприемлемо как "профессиональный заход".

Поэтому колесо истории, несомненно провернется, и, либо rule просто оживет, либо на костях и веточках rule, навесят в итоге тряпочки cbo.
Имхо.
...
Рейтинг: 0 / 0
помогите понять проблему
    #40130452
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
donkarleone-91
andrey_anonymous,
ДБА. мне сказали. что не будут

Тогда проблема сложно разрешима - CBO просто не добирается до удачного плана среди того количества перестановок таблиц, помноженного на количество комбинаций методов доступа и соединения, которое ему надо просмотреть и оценить за ограниченное время.
Между тем у DBA есть автоматические инструменты для решения этой задачи (при наличии соответствующих лицензий).
...
Рейтинг: 0 / 0
31 сообщений из 31, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / помогите понять проблему
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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