Ir para conteúdo
Fórum Script Brasil
  • 0

Otimizar uma query


Josemar Design

Pergunta

Olá pessoal, eu preciso fazer um select para retornar alguns id, porem este select esta muito lento pois tem muitos dados nas tabelas e ele depende de outros selects em outras tabelas para fazer o primeiro, este select é para retornar só os ids que o usuario tem premição de acesar.

select * from menu_indicadores 
WHERE id IN 
                (
                select categoria as id from objetivos WHERE id IN 
                               (
                               select objetivo as id from projetos WHERE id IN 
                                               (
                                               select indicador as id from direitos 
                                               WHERE tipo = 'projeto' AND usuario = ID_DO_USUARIO AND direitos <>'NENHUM'
                                               )
                               )
               )

quem poder me ajudar ficarei grato.....

obrigado.... :rolleyes:

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Josemar Design'

Verifique se estes índices existem. Se não existirem crie-os.

Tabela menu_indicadores um indice pelo campo id

Tabela objetivos um indice pelo campo categoria

Tabela projetos um indice pelo campo objetivo

Tabela direitos um indice pelos campos tipo, usuario, direitos

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...