Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Oracle->HS->MySQL  [new]
junona
Member

Откуда:
Сообщений: 6
Уважаемый all!
Вот в чем вопрос. Есть база Oracle 10g, есть настроенный гетерогенный сервис, через который коннектимся к MySQL. Настроено все правильно, работает, но... Первый запрос к MySQL выполняется очень и очень долго - из PL/SQL секунд 70, из приложения - секунд 30-40. А после того как выполнился первый запрос, остальные выполняются за миллисекунды. Если обращение идет в новую таблицу - то та же ситуация: первый запрос длительный, а потом все как надо.
А если обращаться, через DBMS_HS_PASSTHROUGH, то время выполнения на порядок меньше, хотя опять же - первый запрос более длительный. Но в данный момент нужно более быстрое решение,чем переколбашивание все под DBMS_HS_PASSTHROUGH.
Помогите, кто чем может. Возможно такая ситуация и нормальна - откройте глаза
2 сен 08, 22:57    [6139618]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
mayton
Member

Откуда: loopback
Сообщений: 49797
Надо понять, какое звено тормозит. Я-бы сначала взглянул на MySQL. Особенно интересно первые 70 сек. Если он неактивен - то уже точно знаем, куда копать.
2 сен 08, 23:35    [6139680]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
junona
Member

Откуда:
Сообщений: 6
Дело в том, что MySQL нам недоступен, мы только можем удаленно обращаться к таблицам. Так бы уже давно покопались. Но я так понимаю, что такая ситуация все-таки ненормальна, поскольку нигде ни на форумах, ни в статьях о таком ни разу не упоминалось.
3 сен 08, 09:57    [6140247]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
трэйс сессии сделайте - увидите где эти 70 секунд
похоже 1ый раз mysql тоже что-то типа hard parse делает, потом кэширует - вполне нормальная ситуация
3 сен 08, 10:09    [6140309]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
junona
Member

Откуда:
Сообщений: 6
Oracle Corporation --- WEDNESDAY SEP 03 2008 09:32:58.039

Heterogeneous Agent Release 
10.2.0.3.0 

(0) hoagprd (2): ; hoagprd Entered.
(0) HOACONN.C (244): ; [Generic Connectivity Using ODBC] version: 4.8.2.0.0080
(0) HOACONN.C (288): ; Class version: 250
(0) hoagprd (2): ; hoagprd Exited with retcode = 0.
(0) hoainit (3): ; hoainit Entered.
(0)  (0): ; connect string is: defTdpName=ABI;SYNTAX=(ORACLE8_HOA, BASED_ON=
(0) ORACLE8, IDENTIFIER_QUOTE_CHAR="", CASE_SENSITIVE=CASE_SENSITIVE_QUOTE);
(0) BINDING=<navobj><binding><datasources><datasource name='ABI' type='ODBC' 
(0) connect='MySQL'><driverProperties/></datasource></datasources><
(0) remoteMachines/><environment><optimizer noFlattener='true'/><misc 
(0) year2000Policy='-1' consumerApi='1' sessionBehavior='4'/><queryProcessor 
(0) parserDepth='2000' tokenSize='1000' noInsertParameterization='true'
(0)  noThreadedReadAhead='true' noCommandReuse='true'/><debug generalTrace='true'/>
(0) </environment></binding></navobj>
(0) ORACLE GENERIC GATEWAY Log File Started at 2008-09-03T09:32:58
(0) 
(0) hoainit (3): ; hoainit Exited with retcode = 0.
(0) hoalgon (7): ; hoalgon Entered. name = ASH.
(0) Created new ODBC connection (19338640)
(0) hoalgon (7): ; hoalgon Exited with retcode = 0.
(0) hoaulcp (4): ; hoaulcp Entered.
(0) hoaulcp (4): ; hoaulcp Exited with retcode = 0.
(0) hoauldt (5): ; hoauldt Entered.
(0) hoauldt (5): ; hoauldt Exited with retcode = 0.
(0) hoabegn (9): ; hoabegn Entered. formatID = 306206, hoagttln = 27, hoagttid = 
(0) TESTDBI.bae3a827.7.46.24164, hoagtbln = 10, hoagtbid = , tflag = 0, initial = 
(0) 1
(0) hoabegn (9): ; hoabegn Exited with retcode = 0.
(0) hoadtab (26): ; hoadtab Entered. count = 1
(0) hoadtab (26): ; schema_name = , table_name = stor

(0) odbc_rec: select * from `stor`

(0) nvOUT (F:\WORK_TEST\CONNECT_4_8\src\qp\QP_SQTXT.C 56): select NON_UNIQUE, 
(0) INDEX_NAME, TYPE, SEQ_IN_INDEX, COLLATION, CARDINALITY, COLUMN_NAME from  NAV_
(0) PROC:SP_STATISTICS('ABI', '%', 'stor', 1, 0, 0) order by 3, 1, 2, 4 
(0) nvRETURN (F:\WORK_TEST\CONNECT_4_8\src\qp\qpsynon.c 1140): -1
(0) <<<<<<<<<<<<<<<<<<<  Execution Strategy Begin <<<<<<<<<<<<<<<<<<<<<<<<<<<<
(0) Original SQL: 
(0) select NON_UNIQUE , INDEX_NAME , TYPE , SEQ_IN_INDEX , COLLATION , CARDINALITY , COLUMN_NAME from NAV_PROC : SP_STATISTICS ( 'ABI' , '%' , 'stor' , 1 , 0 , 0 ) order by 3 , 1 , 2 , 4  
(0) 
(0) 
(0) Accessing saved query spec SP_STATISTICS()
(0)  from NAV_PROC DB 
(0) 
>>>>>>>>>>>>>>>>>>>> Execution Strategy End >>>>>>>>>>>>>>>>>>>>>>>>>>>>
(0) HOAUTIL.C (1269): ; ------ hoadtab (hoat) -------: 
(0) HOAUTIL.C (1272): ; hoatnam: stor, hoatnml: 7, hoatnrw: -1, hoatarl: 190
(0) HOAUTIL.C (1283): ; ------ hoadtab (hoai) -------: 
(0) HOAUTIL.C (1284): ; n_index_stat: 4
(0) HOAUTIL.C (1286): ; index 0 - hoaiuni: 1, hoainci: 1, hoaiasc: 0
(0) HOAUTIL.C (1289): ; index col 0 - hoaicid: 1
(0) HOAUTIL.C (1286): ; index 1 - hoaiuni: 0, hoainci: 1, hoaiasc: 0
(0) HOAUTIL.C (1289): ; index col 0 - hoaicid: 6
(0) HOAUTIL.C (1286): ; index 2 - hoaiuni: 0, hoainci: 2, hoaiasc: 0
(0) HOAUTIL.C (1289): ; index col 0 - hoaicid: 5
(0) HOAUTIL.C (1289): ; index col 1 - hoaicid: 6
(0) HOAUTIL.C (1286): ; index 3 - hoaiuni: 0, hoainci: 1, hoaiasc: 0
(0) HOAUTIL.C (1289): ; index col 0 - hoaicid: 9
(0) HOAUTIL.C (1234): ; -------- hoadtab for table stor---------: 
(0) HOAUTIL.C (1235): ; hoadamsz: 13, hoadasiz: 13, hoadambr: 1, hoadabrc: 0
(0) HOAUTIL.C (1238): ; row 0 - hoadambl: 4, hoadadty: 8, hoadaprc: 10, hoadacst: 0
(0) HOAUTIL.C (1242): ; row 0 - hoadascl: 0, hoadanul: 1, hoadanml: 2, hoadanam: 
(0) id, hoadabfl: 4, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 1 - hoadambl: 7, hoadadty: 167, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 1 - hoadascl: 0, hoadanul: 0, hoadanml: 4, hoadanam: 
(0) date, hoadabfl: 7, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 2 - hoadambl: 7, hoadadty: 167, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 2 - hoadascl: 0, hoadanul: 0, hoadanml: 4, hoadanam: 
(0) time, hoadabfl: 7, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 3 - hoadambl: 8, hoadadty: 14, hoadaprc: 0, hoadacst: 0
(0) HOAUTIL.C (1242): ; row 3 - hoadascl: 0, hoadanul: 0, hoadanml: 6, hoadanam: 
(0) source, hoadabfl: 8, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 4 - hoadambl: 10, hoadadty: 134, hoadaprc: 9, hoadacst:
(0)  0
(0) HOAUTIL.C (1242): ; row 4 - hoadascl: 0, hoadanul: 0, hoadanml: 10, hoadanam: 
(0) payment_id, hoadabfl: 10, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 5 - hoadambl: 17, hoadadty: 134, hoadaprc: 16, 
(0) hoadacst: 0
(0) HOAUTIL.C (1242): ; row 5 - hoadascl: 0, hoadanul: 0, hoadanml: 4, hoadanam: 
(0) card, hoadabfl: 17, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 6 - hoadambl: 1, hoadadty: 6, hoadaprc: 3, hoadacst: 0
(0) HOAUTIL.C (1242): ; row 6 - hoadascl: 0, hoadanul: 0, hoadanml: 6, hoadanam: 
(0) status, hoadabfl: 1, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 7 - hoadambl: 50, hoadadty: 14, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 7 - hoadascl: 0, hoadanul: 0, hoadanml: 5, hoadanam: 
(0) label, hoadabfl: 50, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 8 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 8 - hoadascl: 0, hoadanul: 0, hoadanml: 5, hoadanam: 
(0) fld_1, hoadabfl: 20, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 9 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 9 - hoadascl: 0, hoadanul: 0, hoadanml: 5, hoadanam: 
(0) fld_2, hoadabfl: 20, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 10 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst:
(0)  0
(0) HOAUTIL.C (1242): ; row 10 - hoadascl: 0, hoadanul: 0, hoadanml: 5, hoadanam: 
(0) fld_3, hoadabfl: 20, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 11 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst:
(0)  0
(0) HOAUTIL.C (1242): ; row 11 - hoadascl: 0, hoadanul: 0, hoadanml: 5, hoadanam: 
(0) fld_4, hoadabfl: 20, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 12 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst:
(0)  0
(0) HOAUTIL.C (1242): ; row 12 - hoadascl: 0, hoadanul: 0, hoadanml: 5, hoadanam: 
(0) fld_5, hoadabfl: 20, hoadamod: 0
(0) hoadtab (26): ; hoadtab Exited with retcode = 0.
(0) hoadafr (23): ; hoadafr Entered. id = 0.
(0) hoadafr (23): ; hoadafr Exited with retcode = 0.
(0) hoapars (15): ; hoapars Entered. stmtType = 0, id = 1.
(0) nvOUT (F:\WORK_TEST\CONNECT_4_8\src\qp\QP_SQTXT.C 56): SELECT A1."id",A1."fld_
(0) 1",A1."fld_2" FROM "stor" A1 WHERE A1."status"=1 AND A1."card"=
(0) 1111111111111111 AND A1."payment_id"=11
(0) nvRETURN (F:\WORK_TEST\CONNECT_4_8\src\qp\qpsynon.c 1140): -1
(0)  SELECT `A1`.`id` AS c000, `A1`.`fld_1` AS c001, `A1`.`fld_2` AS c002 FROM  `stor` `A1` WHERE ((`A1`.`status` = 1) AND (`A1`.`card` = 1111111111111111) AND (`A1`.`payment_id` = 11))
(0) 
(0) <<<<<<<<<<<<<<<<<<<  Execution Strategy Begin <<<<<<<<<<<<<<<<<<<<<<<<<<<<
(0) Original SQL: 
(0) SELECT A1 . "id" , A1 . "fld_1" , A1 . "fld_2" FROM "stor" A1 WHERE A1 . "status" = 1 AND A1 . "card" = 1111111111111111 AND A1 . "payment_id" = 11  
(0) 
(0) 
(0) Accessing Database 'IBA' with SQL: 
(0)  SELECT `A1`.`id` AS c000, `A1`.`fld_1` AS c001, `A1`.`fld_2` AS c002 FROM  `stor` `A1` WHERE ((`A1`.`status` = 1) AND (`A1`.`card` = 1111111111111111) AND (`A1`.`payment_id` = 11))
(0) 
(0) 
>>>>>>>>>>>>>>>>>>>> Execution Strategy End >>>>>>>>>>>>>>>>>>>>>>>>>>>>
(0) hoapars (15): ; hoapars Exited with retcode = 0.
(0) hoaopen (19): ; hoaopen Entered. id = 1.
(0) hoaopen (19): ; hoaopen Exited with retcode = 0.
(0) hoadscr (16): ; hoadscr Entered. id = 1.
(0) hoastmt.c (304): ; Array fetch size is: 1.
(0) HOAUTIL.C (1234): ; ------ hoadscr() -------: 
(0) HOAUTIL.C (1235): ; hoadamsz: 3, hoadasiz: 3, hoadambr: 1, hoadabrc: 1
(0) HOAUTIL.C (1238): ; row 0 - hoadambl: 4, hoadadty: 8, hoadaprc: 10, hoadacst: 0
(0) HOAUTIL.C (1242): ; row 0 - hoadascl: 0, hoadanul: 1, hoadanml: 5, hoadanam: 
(0) A1.id, hoadabfl: 4, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 1 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 1 - hoadascl: 0, hoadanul: 0, hoadanml: 8, hoadanam: 
(0) A1.fld_1, hoadabfl: 20, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 2 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 2 - hoadascl: 0, hoadanul: 0, hoadanml: 8, hoadanam: 
(0) A1.fld_2, hoadabfl: 20, hoadamod: 0
(0) hoadscr (16): ; hoadscr Exited with retcode = 0.
(0) hoaftch (21): ; hoaftch Entered. id = 1.
(0) apiutil.c (0): ; hoaftch():: 
(0) apiutil.c (0): ; Column 0 - pszName: A1.id, size: 4, id: 8, width: 0, scale: 0,
(0)  flags: 4.
(0) apiutil.c (0): ; Column 1 - pszName: A1.fld_1, size: 20, id: 14, width: 20, 
(0) scale: 0, flags: 0.
(0) apiutil.c (0): ; Column 2 - pszName: A1.fld_2, size: 20, id: 14, width: 20, 
(0) scale: 0, flags: 0.
(0)  SELECT `A1`.`id` AS c000, `A1`.`fld_1` AS c001, `A1`.`fld_2` AS c002 FROM  `stor` `A1` WHERE ((`A1`.`status` = 1) AND (`A1`.`card` = 1111111111111111) AND (`A1`.`payment_id` = 11))
(0) 
(0) hoaftch (21): ; hoaftch Exited with retcode = 0, hoadabrc = 1.
(0) hoaftch (21): ; hoaftch Entered. id = 1.
(0) hoaftch (21): ; hoaftch Exited with retcode = 0, hoadabrc = 1.
(0) hoaftch (21): ; hoaftch Entered. id = 1.
(0) hoaftch (21): ; hoaftch Exited with retcode = 1403, hoadabrc = 0.
(0) hoapars (15): ; hoapars Entered. stmtType = 0, id = 2.
(0) nvOUT (F:\WORK_TEST\CONNECT_4_8\src\qp\QP_SQTXT.C 56): SELECT A1."id",A1."date"
(0) ,A1."time",A1."source",A1."payment_id",A1."card",A1."status",A1."label",A1."
(0) fld_1",A1."fld_2",A1."fld_3",A1."fld_4",A1."fld_5" FROM "stor" A1
(0)  SELECT `A1`.`id` AS c000, `A1`.`date` AS c001, `A1`.`time` AS c002, `A1`.`source` AS c003, `A1`.`payment_id` AS c004, `A1`.`card` AS c005, `A1`.`status` AS c006, `A1`.`label` AS c007, `A1`.`fld_1` AS c008, `A1`.`fld_2` AS c009, `A1`.`fld_3` AS c010, `A1`.`fld_4` AS c011, `A1`.`fld_5` AS c012 FROM  `stor` `A1`
(0) 
(0) <<<<<<<<<<<<<<<<<<<  Execution Strategy Begin <<<<<<<<<<<<<<<<<<<<<<<<<<<<
(0) Original SQL: 
(0) SELECT A1 . "id" , A1 . "date" , A1 . "time" , A1 . "source" , A1 . "payment_id" , A1 . "card" , A1 . "status" , A1 . "label" , A1 . "fld_1" , A1 . "fld_2" , A1 . "fld_3" , A1 . "fld_4" , A1 . "fld_5" FROM "stor" A1  
(0) 
(0) 
(0) Accessing Database 'ABI' with SQL: 
(0)  SELECT `A1`.`id` AS c000, `A1`.`date` AS c001, `A1`.`time` AS c002, `A1`.`source` AS c003, `A1`.`payment_id` AS c004, `A1`.`card` AS c005, `A1`.`status` AS c006, `A1`.`label` AS c007, `A1`.`fld_1` AS c008, `A1`.`fld_2` AS c009, `A1`.`fld_3` AS c010, `A1`.`fld_4` AS c011, `A1`.`fld_5` AS c012 FROM  `stor` `A1`
(0) 
(0) 
>>>>>>>>>>>>>>>>>>>> Execution Strategy End >>>>>>>>>>>>>>>>>>>>>>>>>>>>
(0) hoapars (15): ; hoapars Exited with retcode = 0.
(0) hoaopen (19): ; hoaopen Entered. id = 2.
(0) hoaopen (19): ; hoaopen Exited with retcode = 0.
(0) hoadscr (16): ; hoadscr Entered. id = 2.
(0) hoastmt.c (304): ; Array fetch size is: 1.
(0) HOAUTIL.C (1234): ; ------ hoadscr() -------: 
(0) HOAUTIL.C (1235): ; hoadamsz: 13, hoadasiz: 13, hoadambr: 1, hoadabrc: 1
(0) HOAUTIL.C (1238): ; row 0 - hoadambl: 4, hoadadty: 8, hoadaprc: 10, hoadacst: 0
(0) HOAUTIL.C (1242): ; row 0 - hoadascl: 0, hoadanul: 1, hoadanml: 5, hoadanam: 
(0) A1.id, hoadabfl: 4, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 1 - hoadambl: 7, hoadadty: 167, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 1 - hoadascl: 0, hoadanul: 0, hoadanml: 7, hoadanam: 
(0) A1.date, hoadabfl: 7, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 2 - hoadambl: 7, hoadadty: 167, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 2 - hoadascl: 0, hoadanul: 0, hoadanml: 7, hoadanam: 
(0) A1.time, hoadabfl: 7, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 3 - hoadambl: 8, hoadadty: 14, hoadaprc: 0, hoadacst: 0
(0) HOAUTIL.C (1242): ; row 3 - hoadascl: 0, hoadanul: 0, hoadanml: 9, hoadanam: 
(0) A1.source, hoadabfl: 8, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 4 - hoadambl: 10, hoadadty: 134, hoadaprc: 9, hoadacst:
(0)  0
(0) HOAUTIL.C (1242): ; row 4 - hoadascl: 0, hoadanul: 0, hoadanml: 13, hoadanam: 
(0) A1.payment_id, hoadabfl: 10, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 5 - hoadambl: 17, hoadadty: 134, hoadaprc: 16, 
(0) hoadacst: 0
(0) HOAUTIL.C (1242): ; row 5 - hoadascl: 0, hoadanul: 0, hoadanml: 7, hoadanam: 
(0) A1.card, hoadabfl: 17, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 6 - hoadambl: 1, hoadadty: 6, hoadaprc: 3, hoadacst: 0
(0) HOAUTIL.C (1242): ; row 6 - hoadascl: 0, hoadanul: 0, hoadanml: 9, hoadanam: 
(0) A1.status, hoadabfl: 1, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 7 - hoadambl: 50, hoadadty: 14, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 7 - hoadascl: 0, hoadanul: 0, hoadanml: 8, hoadanam: 
(0) A1.label, hoadabfl: 50, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 8 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 8 - hoadascl: 0, hoadanul: 0, hoadanml: 8, hoadanam: 
(0) A1.fld_1, hoadabfl: 20, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 9 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst: 
(0) 0
(0) HOAUTIL.C (1242): ; row 9 - hoadascl: 0, hoadanul: 0, hoadanml: 8, hoadanam: 
(0) A1.fld_2, hoadabfl: 20, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 10 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst:
(0)  0
(0) HOAUTIL.C (1242): ; row 10 - hoadascl: 0, hoadanul: 0, hoadanml: 8, hoadanam: 
(0) A1.fld_3, hoadabfl: 20, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 11 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst:
(0)  0
(0) HOAUTIL.C (1242): ; row 11 - hoadascl: 0, hoadanul: 0, hoadanml: 8, hoadanam: 
(0) A1.fld_4, hoadabfl: 20, hoadamod: 0
(0) HOAUTIL.C (1238): ; row 12 - hoadambl: 20, hoadadty: 14, hoadaprc: 0, hoadacst:
(0)  0
(0) HOAUTIL.C (1242): ; row 12 - hoadascl: 0, hoadanul: 0, hoadanml: 8, hoadanam: 
(0) A1.fld_5, hoadabfl: 20, hoadamod: 0
(0) hoadscr (16): ; hoadscr Exited with retcode = 0.


изначальный запрос был: SELECT "id", "fld_1", "fld_2" FROM "stor"@ABI.LOACL WHERE "status"=1 AND "card"=1111111111111111 AND "payment_id"=11

(0) odbc_rec: select * from `stor` - Может HS подтягивает всю таблицу (по времени очень похоже)?
3 сен 08, 11:39    [6140952]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
junona
Member

Откуда:
Сообщений: 6
Извиняюсь конечно за жуткий вид сообщения
3 сен 08, 11:40    [6140958]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
Как трэйс был включен? попробуйте так
А это действительно похоже на какой-то парсинг:
select NON_UNIQUE , INDEX_NAME , TYPE , SEQ_IN_INDEX , COLLATION , CARDINALITY , COLUMN_NAME 
from NAV_PROC : SP_STATISTICS ( 'ABI' , '%' , 'stor' , 1 , 0 , 0 ) order by 3 , 1 , 2 , 4  
3 сен 08, 12:01    [6141188]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
junona
Member

Откуда:
Сообщений: 6
Трейс, который изображен выше - это трейс самого гетерогенного сервиса.

To Kinky_cat:
А в трейсе сессии действительно есть момент:
*****************************************************************************
select distinct "id", "fld_1", "fld_2" 
from stor 
where "status"=1 and "card" = 1111111111111111 and "payment_id"=11

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        2      0.01      38.93          0        859          1           0
Execute      2      0.00       1.66          0          0          0           0
Fetch        2      0.00       0.81          0          0          0           4
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        6      0.01      41.41          0        859          1           4

Misses in library cache during parse: 0
Optimizer mode: ALL_ROWS
Parsing user id: 83  

Rows     Row Source Operation
-------  ---------------------------------------------------
      2  HASH UNIQUE (cr=0 pr=0 pw=0 time=1218013 us)
      2   REMOTE  storage (cr=0 pr=0 pw=0 time=1217632 us)

*****************************************************************************

Неужели это никак нельзя побороть? Дело в том, что из-за специфики приложения переход на DBMS_HS_PASSTHROUGH очень не прост.
3 сен 08, 14:54    [6142349]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
mayton
Member

Откуда: loopback
Сообщений: 49797
Соберите статистику по таблице stor каскадом. И укажите, какие есть индексы.
3 сен 08, 16:21    [6143008]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
kinky cat
Member

Откуда: с дивана23
Сообщений: 1238
mayton
Соберите статистику по таблице stor каскадом.

по гетерогенному объекту ?
3 сен 08, 17:06    [6143337]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
mayton
Member

Откуда: loopback
Сообщений: 49797
Вот так всё грустно?
3 сен 08, 17:49    [6143608]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
junona
Member

Откуда:
Сообщений: 6
Если честно, то не в курсе, можно ли собрать статистику с не-оракловой таблицы. Если можно, просветите, пожалуйста, как. На всякий случай повторюсь, что получить какие-либо данные о настройках и т.п. MySQL не имеем возможности.
3 сен 08, 18:11    [6143680]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
kinky
Guest
junona
просветите, пожалуйста, как
+1

Пока, в качестве бесчеловечного эксперимента можно попробовать заюзать stored outline и bind variables для этого запроса. чем черт не шутит..
4 сен 08, 09:34    [6144863]     Ответить | Цитировать Сообщить модератору
 Re: Oracle->HS->MySQL  [new]
prog13
Member

Откуда:
Сообщений: 541
Не хотелось создавать новую тему:)
Как установить\настроить пакет DBMS_HS_PASSTHROUGH на Oracle9i Enterprise Edition Release 9.2.0.5.0 (в установленных не наблюдаю)
P.S. Настроил гетерогенный сервис Oracle<->MSSQL, пробные селекты инсерты проходят успешно,
а процедура, использующая оркловскую функцию to_date, выдает ошибку

ORA-02070: база данных RTL не поддерживает TO_CHAR в этом контексте
(RTL - это dblink)

Поискал на форуме - предлагают использовать DBMS_HS_PASSTHROUGH. А как его использовать, не понятно!!
25 ноя 08, 11:23    [6483509]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить