Skip to content

Instantly share code, notes, and snippets.

@aguimaraes
Created September 23, 2013 13:04
Show Gist options
  • Select an option

  • Save aguimaraes/6670105 to your computer and use it in GitHub Desktop.

Select an option

Save aguimaraes/6670105 to your computer and use it in GitHub Desktop.
A tabela addresses tem relação com as tabelas ctes e incomes pela FK address_id.
Eu erroneamente configurei um ON DELETE CASCADE na tabela endereços.
Ou seja, quando o usuário exclui um endereço ele deleta todos os documentos.
Consertei isso checando se existe algum documento emitido com o endereço.
Porém, a query está lenta, pois eu estou executando uma query separada só pra isso.
O que eu preciso é reunir várias formas de checar isso na mesma query e ver qual é a mais rápida.
Não da pra deixar do jeito que está pois essa é uma parte crítica do meu sistema e não pode ser lenta.
Testei selecionando o endereço e dando join nas tabelas dos documentos, não sei se fiz certo mas é igualmente lento.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment