日期:2014-05-18  浏览次数:20527 次

散分了,简单问题
假设一表A   ,四个字段a,b,c,d
两种读取方法
select   *   from   A  
与   select   a,b   ,   c   ,   d   form   A  
有甚么区别,效率上有什么不同吗
select     c   ,   d   form   A   呢


------解决方案--------------------
select a,b,c,d from A 效率高一些,SQL不用再次解析*的含义了,直接按图索骥
------解决方案--------------------
第一种和第二种没有本质区别,如果非要比一个优劣那就用第二种因为用*的话dbms还需有个转换的过程。最后那种最省资源,无论从处理器还是内存来说都比较省。
------解决方案--------------------
如果列名中含有系统关键字的话,要加[],而select * 则不用,这个也是一个区别
------解决方案--------------------
*的效率比较低。在大数据的情况下更显示无疑,所以要尽量查有所用,以字段来查,如果大数据量尽量考虑聚集或非聚集索引