![]() |
![]() |
![]() |
![]() |
![]() |
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
|
||||
|
||||
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. |
#2
|
||||
|
||||
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. |
#3
|
||||
|
||||
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. |
#4
|
|||
|
|||
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. |
#5
|
||||
|
||||
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. |
#6
|
|||
|
|||
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. |
#7
|
||||
|
||||
Cita:
Gracias y un saludo
__________________
Be water my friend. |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
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 |
![]() |
|