none
Como calcular el promedio de transacciones por dia RRS feed

  • Pregunta

  • Hola a todos,

    quiero hacerles una pregunta. me solicitaron hacer un promedio de las transacciones que se realizan en la empresa por dia, mes y año. pero no tengo idea de como realizar el query. me pueden ayudar a dar ideas?

    muchas gracias a todos por sus respuestas.

    viernes, 25 de septiembre de 2015 16:53

Respuestas

  • si se refieren a transacciones "de negocio" serán las aplicaciones.

    Si se refieren a transacciones de bases de datos (begin tran  commit o rollback) puedes usar profiler para contarlas como puedes ver en esta imagen

    si se refieren a querys o similar, pues de la misma forma con profiler. Si es para hacer un capacity planning, igual hay más parámetros que este.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    viernes, 25 de septiembre de 2015 16:58
    Moderador
  • Hola Raul Sologaistoa,

    Promedio de transacciones en ¿cantidad o en tamaño (bytes)?

    Si es en cantidad no hay más que reconocer cuales son las tablas altamente transaccionales y hacer un COUNT() de las operaciones que realizas por día, no veo nada complicado a menos que no este entendiendo del todo tu requerimiento.

    WITH CTE AS (
    	SELECT Fecha, COUNT(*) AS Cuenta FROM Ventas GROUP BY Fecha
    	UNION ALL
    	SELECT Fecha, COUNT(*) AS Cuenta FROM Compras GROUP BY Fecha
    	UNION ALL
    	SELECT Fecha, COUNT(*) AS Cuenta FROM Pedidos GROUP BY Fecha	
    )
    SELECT SUM(Cuenta) FROM CTE;

    No descarto que haya alguna aplicación que te de estadísticas más elaboradas, no tengo a mano alguna que recomendarte, quizá algún colaborador del foro tenga alguna opción a mano. 


    viernes, 25 de septiembre de 2015 17:02

Todas las respuestas

  • si se refieren a transacciones "de negocio" serán las aplicaciones.

    Si se refieren a transacciones de bases de datos (begin tran  commit o rollback) puedes usar profiler para contarlas como puedes ver en esta imagen

    si se refieren a querys o similar, pues de la misma forma con profiler. Si es para hacer un capacity planning, igual hay más parámetros que este.


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    viernes, 25 de septiembre de 2015 16:58
    Moderador
  • Hola Raul Sologaistoa,

    Promedio de transacciones en ¿cantidad o en tamaño (bytes)?

    Si es en cantidad no hay más que reconocer cuales son las tablas altamente transaccionales y hacer un COUNT() de las operaciones que realizas por día, no veo nada complicado a menos que no este entendiendo del todo tu requerimiento.

    WITH CTE AS (
    	SELECT Fecha, COUNT(*) AS Cuenta FROM Ventas GROUP BY Fecha
    	UNION ALL
    	SELECT Fecha, COUNT(*) AS Cuenta FROM Compras GROUP BY Fecha
    	UNION ALL
    	SELECT Fecha, COUNT(*) AS Cuenta FROM Pedidos GROUP BY Fecha	
    )
    SELECT SUM(Cuenta) FROM CTE;

    No descarto que haya alguna aplicación que te de estadísticas más elaboradas, no tengo a mano alguna que recomendarte, quizá algún colaborador del foro tenga alguna opción a mano. 


    viernes, 25 de septiembre de 2015 17:02