プログラミングの一般的なルールとして、ほとんどの場合、明示的にすることがベストプラクティスです。
とにかくほとんどの場合、そのクエリを使用するコードを更新する必要があることを考えると、Select *は、メンテナンスの面でそれほど節約にはなりません。
特定のテーブルにあるフィールドを盲目的に操作するコードを記述している場合は、問題が発生します。たとえば、タイムスタンプのようなある種のメンテナンス列をテーブルに追加するDBAは、それが突然アプリに表示されるとは考えていません。アプリの将来を保証する最善の方法は、明示的にすることです。
また、使用しないデータの列を下にドラッグすることによるクライアントサーバーアーキテクチャの帯域幅コストを忘れないでください。
しばらく前に書いたこの短い記事で、select *を使用した場合のパフォーマンスへの影響について、より徹底的な処理を行いました。"Select*を使用しないでください"