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
|
|||
|
|||
Disculpa la neofita pregunta ¿Por qué ineficiente?
Cita:
Cita:
mamcx podrias darnos un luz sobre el asunto?
__________________
Saludos desde Sucre - Bolivia "Si te lo puedes imaginar lo puedes resolver" Pyriel |
#2
|
||||
|
||||
el where que te entiendo es el anterior, no hace falta case ni nada más, coloco esos dos entre parentesis para que se solucione como una sola condición pensando que necesites luego agregar un and o algo más. Respecto a un case en un where sería así:
Osea, cuando el parametro :cod_cliente sea mayor a -1 manda el valor del campo llamado ref_cliente si no, mande un -1
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H" |
#3
|
||||
|
||||
Debes hacer lo mismo cuando no entiendes el codigo, ejecutarlo paso a paso. Esta es la parte clave
Cuando el motor lo recibe, lo sustituye por los valores. Que pasa si lo haces?
Lo cual se ejecuta POR CADA FILA DE LA TABLA. Es probable que FB pueda optimizar este caso (no estoy seguro: Hay que chequear el plan de ejecucion) El problema es con el otro caso:
Estas anulando la posibilidad de usar el indice, porque tiene que chequear fila a fila. Ves?
__________________
El malabarista. |
#4
|
|||
|
|||
Muy agradecido mamcx
Ahora entiendo lo que hace el código y tienes razón, pero como dije, esa línea es una de varias en el where de mi consulta creo que vale la pena usarla pues me ahora mucho código, además de que es para el reporte de ventas por DIA o entre fechas o sea que primero recupero los códigos entre un rango de fechas; probare como sube o baja el rendimiento con muchos registros para decidir si usarlo así o en definitiva hacer mas largo el procedimiento almacenado. RONPABLO muchas gracias lo probé y sorprendentemente (para mi) FUNCIONA tienes razón no era necesario pero estoy seguro que lo aprendido me será útil en otras ocasiones.
__________________
Saludos desde Sucre - Bolivia "Si te lo puedes imaginar lo puedes resolver" Pyriel |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
If o Case en cláusula WHERE | Jere_84 | SQL | 6 | 26-03-2013 22:15:16 |
Como usar el CASE en 2 SubConsultas ???? | AGAG4 | Firebird e Interbase | 13 | 16-10-2006 23:08:45 |
Problemas al usar case | David | OOP | 5 | 28-07-2006 17:14:19 |
Case Anidados ¿Se puede? | jam888 | MS SQL Server | 5 | 31-01-2006 14:39:38 |
Incluir un IF dentro de un CASE | Javi2 | SQL | 1 | 21-04-2005 11:59:31 |
|