Tempo de respostas em SQL
· One min read
No artigo "Tempos de Resposta: Os 3 Limites Importantes" publicado em 1993, Jakob Nielsen, existe a regra "0,1 / 1 / 10" para construir interfaces bem performáticas:
- 100ms: reação instantânea, significando que nenhum feedback especial é necessário exceto para exibir o resultado.
- 1s: limite para o fluxo de pensamento do usuário permanecer ininterrupto, mesmo que o usuário perceba o atraso. O usuário perde a sensação de instantâneo.
- 10s: limite para manter a atenção do usuário focada no diálogo. O usuário vai querer fazer outra coisa enquanto aguarda o computador finalizar.
Queremos que eventos dos nossos servidores respondam em menos de 100ms.
Para aplicações web e mobile, temos o termo SRT(server response time).
Para o page speed do google, SRT abaixo de 200ms é considerado bom tempo de resposta. Já cima de 1s, muito lento.
Desta forma, considerando que uma requisição HTTP pode realizar diversas operações em banco de dados, poderíamos criar a seguinte expectativa sobre as SQLs executas pelas aplicações:
> 10ms
: bom desempenho> 10ms e < 100ms
: precisa ser otimizado.> 100ms
: desempenho baixo, precisa ser otimizado.