Selecionar colunas distintas e menores do que todas será sempre mais rápido do que selecionar *.
SELECIONAR * é mais lento do que a coluna SELECT?
Para sua pergunta basta usar SELECT *. Se você precisar de todas as colunas, não haverá diferença de desempenho.
Qual é a diferença entre SELECT * e SELECT nome da coluna?
SELECT * retornará 100 colunas * 10 bytes de dados enquanto SELECT ColA, ColB, ColC retornará 3 colunas * 10 bytes de dados. Esta é uma enorme diferença de tamanho na quantidade de dados que estão sendo transmitidos de volta pela rede.
Por que você não deve usar SELECT * em SQL?
Ao usar SELECT * você pode retornar dados desnecessários que serão simplesmente ignorados, mas buscar esses dados não é gratuito. Isso resulta em alguns ciclos de E/S desnecessários no final do banco de dados, já que você lerá todos os dados das páginas, então talvez você pudesse ter lido os dados das páginas de índice.