Hoje ajudei um colega que me chamou as pressas dizendo que o servidor de banco de dados que ele administra ficou doidão e toda consulta estava demorando muito.
Vejam o que era…
O SQL Server 2005 reporta a duração de um evento em microsegundos e não como no SQL Server 2000 que é em milesegundos.
A ferramenta do SQL Profiler converte de microsegundos para milesegundos na tela de exibição, você pode mudar essa configuração em TOOLS->OPTIONS e dizer para o Profiler mostrar em microsegundos.
Mas a questão é a seguinte: se você exporta o Trace (Salva como) para uma tabela de um banco de dados o valor que é colocado na coluna DURATION ficará em MICROSEGUNDOS…entendeu…
Exemplo: uma execução de 5 segundos em milesegundos é representada pelo número 5.000, mas em microsegundos é representada pelo número 5.000.000.
Quem costuma exportar os Traces para tabelas em bancos de dados de analise para executar consultas mais elaboradas, eu costumo fazer muito disso, pode ter uma surpresa ou ver algo errado se não souber disso.
Answers & Comments
Verified answer
Hoje ajudei um colega que me chamou as pressas dizendo que o servidor de banco de dados que ele administra ficou doidão e toda consulta estava demorando muito.
Vejam o que era…
O SQL Server 2005 reporta a duração de um evento em microsegundos e não como no SQL Server 2000 que é em milesegundos.
A ferramenta do SQL Profiler converte de microsegundos para milesegundos na tela de exibição, você pode mudar essa configuração em TOOLS->OPTIONS e dizer para o Profiler mostrar em microsegundos.
Mas a questão é a seguinte: se você exporta o Trace (Salva como) para uma tabela de um banco de dados o valor que é colocado na coluna DURATION ficará em MICROSEGUNDOS…entendeu…
Exemplo: uma execução de 5 segundos em milesegundos é representada pelo número 5.000, mas em microsegundos é representada pelo número 5.000.000.
Quem costuma exportar os Traces para tabelas em bancos de dados de analise para executar consultas mais elaboradas, eu costumo fazer muito disso, pode ter uma surpresa ou ver algo errado se não souber disso.
O que achou?
Amiga, pra você nunca mais errar.
Entenda que nossa unidade de tempo é a hora ou o segundo.
Micro, Mili, Nano, Pico, Fento, são apenas terminações pra não usarmos notações muito pequenas.
Micro corresponde a 10 elevado a -3, ou seja 1/1000
Mili \\ a 10 elevado a -6, ou seja 1/1.000.000
Nano a 10 a -9, e assim por diante num intervalo de 3 em 3.
Espero ter ajudado ;)
à a milhionésima parte do segundo.
à a fração de um milionésimo de segundo ou 1 segundo dividido por um milhão.