FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Decir mi programa es "Lento", es como cuando dicen "mi programa tiene un problema".
Programador profesional? No se aceptan esas afirmaciones. Por fa: - Define lento - Define rapido - Define tamaño ("cuantos miles"?????) - Usa profiling (DONDE es lento), y en este caso, muestra el plan de ejecucion - Ambiente de ejecución (Que motor, version, RAM, CPU, uso de CPU, RAM, DISCO) = Que exactamente? Pues pa eso es el profiling.
__________________
El malabarista. |
#2
|
||||
|
||||
Cita:
Lento: lo suficiente para preguntar en el foro Rápido: lo suficiente para no preguntar en el foro Tamaño: el de mi tabla real Profiling: es lento desde que empieza hasta que termina // Saludos |
#3
|
||||
|
||||
Cita:
Yo solamente he puesto una sentencia SQL y preguntaba si había forma de optimizarla (como bien me han corregido en el título del post) no creo que para eso haya que dar un informe "hipermegadetallado" de la situación. Gracias por tu interés y un saludo
__________________
Be water my friend. |
#4
|
||||
|
||||
Cita:
Cita:
Para ser mas conciso? Casi siempre se puede reducir a plan de ejecución. Y chico, que motor es??? Dependiendo de cual se puede usar esto o aquello, pero asi en la oscuridad total.... ---- P.D: Y porque eso no esta en un trigger?
__________________
El malabarista. |
#5
|
||||
|
||||
Cita:
Cita:
Esa si que es una buena observación. No está en un trigger porque es un campo que se utiliza en una opción del programa que pueden usar un 1% de los usuarios y creo que no merece la pena montar triggers y un índice en la tabla para mantener ese campo actualizado. Resumiendo, que es lo que hay y ya está, si el usuario tiene que esperar un poco a que se ejecute la instrucción que espere. Gracias a todos por vuestros comentarios y un saludo.
__________________
Be water my friend. |
#6
|
|||
|
|||
Ya se que de esto hace una semana pero tenia ganas de poner algo en el foro.
Mi SQL para SQL Server seria
Espero que ayude. |
#7
|
||||
|
||||
Ok, gracias pero hay algo que no veo claro:
con esto lo que haces es actualizar solo los que en la tabla de movimientos tienen el campo TIPO=NULL, ¿no?. La idea es evaluar en la tabla MOVIMIENTOS solo los movimientos correspondientes a los clientes que tengan X en el campo TIPO sin tener que hacer una búsqueda en la tabla CLIENTES por cada registro de la tabla MOVIMIENTOS. Saludos
__________________
Be water my friend. |
#8
|
|||
|
|||
Buenas newtron,
La clausula where es para updatar solo los que no tienen valor en el campo TIPO, de esta forma optimizamos la consulta y no volvemos a modificar registros que ya tienen un valor correcto. Pero si CLIENTES se modifica en la tabla MOVIMIENTOS después puedes quitar la clausula para modificar todos los registros, aunque no es muy optimo. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Crear una sentencia para update. | Adrian Murua | MySQL | 8 | 19-10-2012 08:38:16 |
Insertar sentencia SQL despues de Insert,update o delete | vivamotos | Firebird e Interbase | 10 | 02-08-2011 18:24:30 |
Modificar una sentencia SQL en tiempo ejecución | Alexandro | Conexión con bases de datos | 8 | 15-05-2008 17:22:01 |
Sentencia UPDATE | kikecg | SQL | 5 | 16-10-2006 11:23:24 |
Optimizacion de Tiempo | Luis Alberto | Varios | 14 | 09-11-2005 01:11:34 |
|