SóProvas


ID
769504
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Entre os elementos que influenciam significativamente o desempenho de consultas a banco de dados, destaca-se a ordem em que são usados os joins na reestruturação de consultas SQL.

Alternativas
Comentários
  • Mas olha, apesar de ter acertado (questão Correta), tenho dúvidas. A "reestruturação" definida no texto fala da mudança que o otimizador vai fazer antes de processar a consulta ou da mudandança que o usuário faz no código SQL? Pois a primeira afeta sim o desempenho, mas a segunda não faz diferença já que é o otimizador que vai decidir qual a melhor ordem.

    Fonte: http://gustavomaiaaguiar.wordpress.com/2009/07/20/mitos-do-sql-server-%E2%80%93-a-ordem-das-tabelas-influencia-no-desempenho-de-uma-instrucao-select/
  • Breno, pelo que entendi, isso é do SQL Server, e no Oracle é possível "forçar" uma ordem:

    http://www.dba-oracle.com/t_table_join_order.htm

  • Vários fatores afetam o desempenho de um aplicativo. Os fatores a seguir afetam o desempenho:
    * Hardware (processador, memória, velocidade de entrada/saída (E/S) de disco;
    * Versão e configuração do sistema operacional;
    * Versão e configuração do SQL;
    * O projeto físico do banco de dados (posicionamento dos arquivos, configuração de banco de dados, índices, etc);
    * Projeto lógico do banco de dados
    * Rede (drivers, dispositivos, topologia, etc);
    * Aplicativo  cliente.

    Bibliografia: Microsoft SQL Server 2005 - Fundamentos de Banco de Dados, 2007, pg. 92.