散分了,简单问题
假设一表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 * 则不用,这个也是一个区别
------解决方案--------------------*的效率比较低。在大数据的情况下更显示无疑,所以要尽量查有所用,以字段来查,如果大数据量尽量考虑聚集或非聚集索引