** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Rapidez de calculo
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoRapidez de calculo

 Responder Responder
Autor
Mensaje
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3062
Enlace directo a este mensaje Tema: Rapidez de calculo
    Enviado: 13/Diciembre/2019 a las 09:38
Hola

Que es mas rapido calculando
Este DSuma en un cuadro de texto
=Nz(DSuma("([Importe]*[Cantidad])-(([Importe]*[Cantidad])*([DescuentoPorcentaje]))";"tbVentas";"NumeroTicketDetalle=Formularios!frmTPV!NumeroTicket");0)

O Una consulta que hace eso mismo que el DSuma y luego otra consulta que suma totales sobre la consulta anterior??

A efectos visuales no se distingue ahora, pero apenas hay registros. Imaginemos que hay un yo que se 500000 registros

Por practico me gusta mas el DSuma

Saludos


Editado por rokoko - 13/Diciembre/2019 a las 09:40
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14720
Enlace directo a este mensaje Enviado: 13/Diciembre/2019 a las 20:19
La verdad es que no lo se. Pero si te creas un a tabla con 500000 registros y lo pruebas, salimos de dudas todos Wink
Xavi, un minyó de Terrassa

Mi web
Arriba
guarracuco Ver desplegable
Moderador
Moderador


Unido: 24/Abril/2004
Localización: EEUU
Estado: Sin conexión
Puntos: 3239
Enlace directo a este mensaje Enviado: 16/Diciembre/2019 a las 01:52
Las funciones de agregado son más lentas que una consulta, más notable cuando la cantidad de registros es grande.
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3062
Enlace directo a este mensaje Enviado: 19/Diciembre/2019 a las 10:41
Me he creado una tabla con 1300000 registros, y a ojimetro no soy capaz de distinguir la diferencia de tiempo en el calculo, muy similar..

Edito: Voy a probar con mas registros he ntentar grabar tiempos....

Saludos


Editado por rokoko - 19/Diciembre/2019 a las 12:33
Arriba
rokoko Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 16/Febrero/2008
Localización: Pamplona
Estado: Sin conexión
Puntos: 3062
Enlace directo a este mensaje Enviado: 23/Diciembre/2019 a las 15:47
Me he creado una tabla con mas de 5000000 de registros, Y mas o menos los dos sistemas vienen a tardar casi siempre los mismo, 5 segundos.

Lo verifico asi....

Se puede cerrar,saludos.

Private Sub Form_Load()
Me.Texto2 = Time
Me.Texto0 = Nz(DSum("([Importe]*[Cantidad])-(([Importe]*[Cantidad])*([Descuento]))", "Tabla1", "Ticket=3"), 0)
Me.Texto4 = Time
End Sub



Private Sub Form_Load()
Me.Texto2 = Time
DoCmd.OpenQuery "qryTotal", , acReadOnly
Me.Texto4 = Time
End Sub

Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable