日期:2014-05-17  浏览次数:20822 次

关于查询语句中*和具体列的问题
在一个查询语句类似
SELECT * FROM 表
为什么说尽量少用*而多写具体列的名字呢?

------解决方案--------------------
这样写会存在解析的动态问题。
Oracle系统会通过查询数据字典来将*转换成表的所有列名,会消耗系统时间。
------解决方案--------------------
应该是说最好列出你想要查询的字段,看过去也比较直观,从优化的角度讲就是ORACLE会自动识别出你想要查询的列,以及返回给客户端的数据量变少了,提高了SQL效率。。