SóProvas


ID
2104795
Banca
FCC
Órgão
Prefeitura de Teresina - PI
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Uma das recomendações na prática do tuning no PostgreSQL como forma de melhorar o desempenho das tabelas com grandes quantidades de registros e especialmente com muitos acessos é a inserção de 

Alternativas
Comentários
  • Use cláusulas ORDER BY ou GROUP BY.

    Um índice nas colunas especificadas na cláusula ORDER BY ou GROUP BY pode eliminar a necessidade de o Mecanismo de Banco de Dados classificar os dados, pois as linhas já estão classificadas. Isso melhora o desempenho da consulta.

     

    https://msdn.microsoft.com/pt-br/library/jj835095(v=sql.120).aspx

  • Prática do Tuning no PostgreSQL

     

    Uma forma de melhorar o desempenho das tabelas com grandes quantidades de registros e especialmente com muitos acessos através do PostgreSQL é a inclusão de índices estratégicos. Além da chave primária, é importante inserir índices em campos que compõem a cláusula WHERE ou que fazem parte de cláusulas ORDER BY, GROUP BY.

     

    http://www.devmedia.com.br/tecnicas-de-tuning-para-melhoria-de-desempenho-em-banco-de-dados-postgresql/13600

  • um índice na(s) coluna(s)
    especificada(s) da relação, que pode ser uma tabela ou uma visão materializada.
    Os índices são utilizados principalmente para melhorar o desempenho do banco
    de dados (embora o uso inadequado possa resultar em um desempenho mais
    lento).

     

  • a) Essa afirmativa não faz sentido. Se inserir índices em todos os campos das tabelas fosse automaticamente melhorar a performance, poderíamos simplesmente indexar todos os atributos do banco de dados, não é? Deve-se realizar uma análise para verificar quais atributos são os mais adequados para o recebimento desses índices, focando-se mais naqueles que são alvo de muitas consultas e menos atualizações. ERRADA

    b e c) Não faz sentido dizer que inserir valores nulos nos campos irá melhorar a performance. As técnicas de melhoria de desempenho visam trabalhar com os dados já existentes no modelo, modificando suas estruturas e detalhes físicos de sua implementação para diminuir os tempos de resposta. ERRADA

    d) Perfeito! Ao inserir índices em campos frequentemente utilizados em condições da cláusula WHERE ou índices ordenados/agrupados em campos utilizados nas cláusulas ORDER BY/GROUP BY, estamos facilitando a vida do processador de consultas do SGBD, já que os registros poderão ser encontrados ou ordenados com o auxílio do índice. CERTA

    e) Um SELECT DISTINCT realiza a comparação entre os valores da tabela para retornar somente linhas únicas. Assim, ele poderia se beneficiar de um índice que envolvesse os atributos retornados, pois iria facilitar a realização dessas comparações. No entanto, a mera presença de uma restrição criada através do comando CONSTRAINT não justifica a criação do índice. Uma restrição DEFAULT, por exemplo, não seria influenciada por um índice. ERRADA

    Gabarito: D