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