Existe uma maneira para gerar automaticamente uma lista de colunas que precisam de indexação?

votos
5

A beleza da ORM me induzido a um sono soporífero. Eu tenho um app Django existente com a falta de índices de banco de dados. Existe uma maneira para gerar automaticamente uma lista de colunas que precisam de indexação?

Eu estava pensando que talvez alguns middleware que os logs quais colunas estão envolvidos em cláusulas WHERE? mas há algo embutido no MySQL que pode ajudar?

Publicado 13/01/2009 em 11:36
fonte usuário
Em outras línguas...                            


2 respostas

votos
4

Não.

Adicionando índices quer queira quer não a todas as consultas "lento" também irá desacelerar inserções, atualizações e exclusões.

Os índices são um ato de equilíbrio entre as consultas rápidas e mudanças rápidas. Não há uma resposta geral ou "direita". Há certamente nada que pode automatizar isso.

Você tem que medir a melhoria em toda a sua aplicação como você adicionar e alterar índices.

Respondeu 13/01/2009 em 12:32
fonte usuário

votos
4

Sim existe.

Se você der uma olhada no log de consultas lentas , há uma opção--log-queries-not-using-indexes

Respondeu 13/01/2009 em 11:40
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more