Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/10/2018, 12:04
Avatar de Huasi
Huasi
 
Fecha de Ingreso: mayo-2007
Mensajes: 83
Antigüedad: 17 años, 6 meses
Puntos: 2
Respuesta: Performance Fecha Where Between vs Equal

Hago las conversiones porque la tabla Lector guarda la fecha con la hora y yo necesito obtener los registros agrupados por numero, día y tarifa.
Como lo mencione antes, por cada día hay cerca de 7500 registros.
La función me devuelve la fecha con hora del momento en que se registra el valor máximo.
El resultado de convertir la fecha con varchar(10) es
2018-10-29 14:30:00.000 -> 2018-10-29
Me preocupa lo que me decís de que el índice queda obsoleto luego de la conversión, ya que estoy gastando mucho espacio físico en la creación del mismo y necesito que funcionen.
El cursor lo utilizo porque por cada dato de valor máximo que obtengo necesito realizar varias comprobaciones que siguen diferentes circuitos lógicos según el caso. El script tiene aprox. 200 líneas pero la query por la cual estoy consultando es la parte que más demora.
Algo así sería la tabla lector:

Nro -- fechahora ------------- Tarifa Potencia
15541 2018-10-29 14:30:00.000 2715 3468
15541 2018-10-29 14:15:00.000 2715 3048
15541 2018-10-29 14:00:00.000 2715 270
15541 2018-10-29 13:45:00.000 2715 222
15541 2018-10-29 13:30:00.000 2715 66
15541 2018-10-29 13:15:00.000 2715 144
15541 2018-10-29 13:00:00.000 2715 1890
15541 2018-10-29 12:45:00.000 2715 1380
15541 2018-10-29 12:30:00.000 2715 918
15541 2018-10-29 12:15:00.000 2715 822