firstname、middlename、lastname の 3 つの列をこの順序で持つテーブルがあるとします。インデックスもなく、すべてのフィールドが varchar です。
特定のファーストネームがテーブルに存在するかどうかを判断するためにフル テーブル スキャンを実行すると、Oracle (または MSSQL) は他のすべての列も読み取る必要がありますか? (または、それらをスキップするのに十分賢いですか?)。
1 列目ではなく 2 列目を検索するとどうなりますか? 最初の列を読む必要がありますか? 1 番目の列が 2000 バイト近くのデータを持つ varchar の場合はどうでしょうか? ..すべてのバイトを読み取る必要がありますか、それとも何らかの形でスキップされますか?