摘要:
select * 对性能的影响; 如果select 需要的字段都是被索引的,而且where子句也可从索引获得。那么查询就只需扫描索引即可。因此select *需要关联未被索引的字段,效率就差了。使用*, 在解析的过程中会将* 依次转换成所有的列名, 这个工作是通过查询数据字典完成的, 这意味着将耗费更多的时间。 如果需要取所有的列,那么SELECT *和SELECT COL1, COL2 *……之间没有性能差别。但是如果有不需要的列,那么SELECT *就会将更多的数据从服务器传递到客户端,不要小看这些多余的数据传递,它们占用了大量了网络带宽。如果说IO速度是瓶颈,那么Oracle还提供了缓存 阅读全文