說我有一個表3列 - firstname,middlename,lastname - 按順序..也沒有索引,所有的字段都是varchar。全表掃描是否讀取所有列(對於每一行)?
如果我進行全表掃描以確定表中是否存在給定的名字,那麼Oracle(或MSSQL)是否也必須通讀所有其他列? (或者它足夠聰明,可以跳過它們?)。
如果我通過第二列而不是第一列搜索,那麼怎麼辦?第一列是否需要閱讀?如果第一列是一個接近2000bytes數據的varchar,那麼怎麼辦? ..所有的字節都必須被讀取,否則它們會以某種方式被跳過?