![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Gracias por tu respuesta tan rapida, pero si he creado el indice
creo que lo ideal es modificar ese sp, y en eso necesito la ayuda de ustedes Última edición por Sudamericano fecha: 07-06-2004 a las 19:50:33. |
#3
|
|||
|
|||
Otra cosa que puedes hacer es crearte una vista de la segunda tabla, y solo tienes que comparar el stock por codigo de producto en las dos tablas
Saludos de nuevo. |
#4
|
|||
|
|||
Gracias por la sugerencia, lo intente pero el ibexpert aparentemente se cuelga y luego despues de un largo tiempo aparecen los datos
cuando pongo el suspend despues del if DIFERENCIA <>0 Tu crees que se pueda mejorar ese SP, |
#5
|
||||
|
||||
¿ Cuantos registros tienen las tablas ?.
Estas consultas son muy sencillas, y solo con el índice para CODIGO_PRODUCTO en la tabla SERIES_PRODUCTOS deberias tener bastante para optimizar el procedimiento. ¿ Estás seguro que tienes este índice creado ?. Respecto a la pregunta que has hecho antes, tener el suspend dentro de un IF no hará que el procedimiento se ejecute más rápido (un poco si, pero casi no lo notarás). La diferencia está en que solo te devolverá los registros con DIFERENCIA <> 0, que parece ser que són los únicos que te interesan. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#6
|
|||
|
|||
Nuevamente gracias por su ayuda y tiempo, ejecutando el sp original (sin el if diferencia<>0) se demora 3 segundos aprox. cuando agrego el condicional se demora 3 minutos con 48 seg. aprox. como notaran es marcada la diferencia
por ahora la solucion fue, ejecutar el sp original y luego en mi aplicacion hacer el filtro respectivo, de esta manera es mas eficiente que usando el sp modificado Si alguien puede dar sugerencias para hacerlo con un sp, sera bienvenida toda ayuda mil gracias por su ayuda ,poro otro lado estoy para servirles en lo que necesiten, tanto en delphi, como en c . |
#7
|
||||
|
||||
¿ Estás seguro de eso ?
Una cosa es que cuando ejecutes el procedimiento almacenado, tarde 3 segundos en empezar a mostrarte registros, y otra cosa es que tarde 3 segundos en calcular toda la consulta. Ejecuta el procedimiento original. Cuando en IB-Expert te empieze a mostrar registros, dale a Ctrl-Fin para indicarle que quieres ir al último. Cuenta el tiempo que tarda en saltar al último registro (es el tiempo que necesita para calcular todos los registros). Seguro que te tiene que tardar aprox. 3 min. 50 seg., al igual que el procedimiento modificado. Optimiza de verdad las consultas involucradas dentro del procedimiento almacenado. Para ello, consulta el plan de ejecución de esas consultas. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
|