Algumas dicas curtas e rápidas de desempenho de SQL

  • SUBSTITUIR

    • dispara chave estrangeira em DELETE = precisa de tempo
    • fechaduras relativamente longas
    • muito melhor -> implementação concreta de INSERT e UPDATE
  • INSERIR NA CHAVE DUPLICADA

    • bloqueio caro
    • no passado -> grandes problemas de ACID
    • melhor evitá-lo, se possível
  • ATUALIZAR

    • atualização de mais de uma tabela ao mesmo tempo -> bloqueio caro
    • atualize apenas as linhas cujo valor deve ser alterado: UPDATE usuários SET nome = “Billy Gatter” WHERE id = 123 AND nome! = “Billy Gatter”
  • ONDE (???)

    • não mais que 700 parâmetros
    • no pior caso -> melhor usar várias consultas
  • ORDENAR POR

    • só se você realmente precisar
    • caso contrário, ORDER BY NULL