1
resposta

Por que a view tem baixa performance?

O instrutor diz isso no curso: "Claro que uma view tem uma performance muito menor do que eu fazer a consulta direto em uma tabela"

Por que não é o contrário, se uma view já reúne dados de tabelas diferentes e, consequentemente, a query consulta uma tabela só?

1 resposta

Olá Bruno, tudo bem? Isso é verdade, se você criar uma simples view, e utilizar ela, a performance será menor, pense na sequinte consulta:

SELECT * FROM (<view>)

A View, nada mais é do que uma tabela lógica, criada através de uma consulta em uma tabela real (tabela realmente presente no banco de dados). Sendo assim, ela faz uma consulta, e monta a View e depois usamos a mesma, então a performance será menor, porém ela pode ser maior se usarmos indexes na View, ai sim teremos um ganho em performance. Mas já adianto, que nos próximos cursos da formação de MySQL, terá um capítulo falando apenas sobre performance de consultas, e você vai entender melhor tudo isso!

Espero ter ajudado!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software