Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Desempenho da instrução SELECT usando * versus uma lista de nomes de campo


Como regra geral na programação, é quase sempre uma prática recomendada ser explícito.

Selecionar * não economiza muito em termos de manutenção, pois o código que consome essa consulta terá que ser atualizado na maioria dos casos.

Se você está escrevendo um código que opera cegamente em quaisquer campos que estejam em uma tabela específica, você está procurando problemas. Por exemplo, o DBA que adiciona algum tipo de coluna de manutenção a uma tabela como um carimbo de data/hora não pensará que ela aparecerá de repente em seu aplicativo. A melhor maneira de preparar seu aplicativo para o futuro é ser explícito.

Além disso, não se esqueça do custo da largura de banda em uma arquitetura cliente-servidor ao arrastar colunas de dados que você não usará.

Fiz um tratamento mais completo sobre as implicações de desempenho do uso de select * neste pequeno artigo que escrevi há algum tempo:"Não use Selecionar *"