重複の可能性:
select * と select column
ストアド プロシージャでクエリ コマンドを指定する際の SQL Server のパフォーマンスについて、同僚の 1 人と話し合っていました。
だから私はどちらが他のものよりも好まれているのか、そしてその背後にある具体的な理由は何かを知りたい.
Employees (EmpName,EmpAddress)
という 1 つのテーブルがあるとします。
そして、テーブルからすべてのレコードを選択したいと考えています。したがって、クエリは 2 つの方法で記述できます。
従業員から*を選択
従業員から EmpName、EmpAddress を選択
したがって、上記のクエリに特定の違いやパフォーマンスの問題があるのか 、それとも SQL Server Engine と同じだけなのかを知りたいです。
アップデート:
- テーブルのスキーマはもう変更されないとしましょう。したがって、将来のメンテナンスの意味はありません。
- パフォーマンスに関して言えば、使用率が非常に高く、データベース サーバーで 1 秒あたり数百万回のヒットが発生しています。両方のアプローチについて、明確で正確なパフォーマンス評価が必要です。
- テーブル全体に対してインデックス作成は行われません。