pero al poner un insert se arrastra...
que podra ser que tarda tanto?, habra alguna forma de hecer que sea mas rapido?
Atte
Mauricio

| |||
insert select Hola. tengo una consulta de accion que pobla una tabla temporal. la cosa es que la consulta es rapida (imagina unos 100.000 registros) Ha, en Oracle 9i. pero al poner un insert se arrastra... que podra ser que tarda tanto?, habra alguna forma de hecer que sea mas rapido? Atte Mauricio ![]()
__________________ Dios es mas grande que tu problema :-) |
| |||
Gracias por responder. Pero no entiendo mucho a que te refieres si incluso he comprobado la utilización de indices. Es mas la consulta tarda dos minutos y con el insert tarda 45 minutos. Atte Mauricio ![]()
__________________ Dios es mas grande que tu problema :-) |
| ||||
el principal problema puede ser que tengas una vista materializada con COMPLETE REFRESH... es decir que por cada insert que realices a la tabla borrara la vista completamente y la regenerara asi que lo mejor es utilizar una vista FAST REFRESH en donde solo actualiza el dato que estas introduciendo. Leete un poco estos apartados http://www.psoug.org/reference/views.html http://www.psoug.org/reference/materialized_views.html
__________________ Bien se puede recibir una puñalada sin adulación, pero rara vez se recibe una adulación sin puñalada ** *** |
| |||
Es un poco de complicado entender. Pero la solucion puede estar por ahi. En definitiva para hecer un FAST REFRESH deberia hacer algo asi: CREATE MATERIALIZED VIEW mv_simple TABLESPACE data_sml BUILD IMMEDIATE REFRESH FAST ON COMMIT AS SELECT * FROM servers; Muchisimas gracias por tu respuesta. Atte Mauricio ![]()
__________________ Dios es mas grande que tu problema :-) |
| ||||
![]() ![]() Bueno trabajo con Oracle desde hace muchos años asi que ya muchas de esas cosas me han pasado ![]()
__________________ Bien se puede recibir una puñalada sin adulación, pero rara vez se recibe una adulación sin puñalada ** *** |
| |||
Re: insert select Hola, tengo un problemita como el tuyo..... pero yo hago un insert comun y silvestre... son como 1millon de registros y lo tengo en un procedure.... el problema es que se pega, no hace los registros y el programa me envia un mensaje de time out... si lo hago sin el procedure no me da problemas... que puede ser??? a alguien le ah ocurrido lo mismo??? gracias! |