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

SQL执行效率问题
正在开发一个网站,Asp+Mssql,在读取记录的时候是不是只选择需要的字段比选取所有字段要快点,例如:select username from user执行起来比select * from user要快点吗?
------最佳解决方案--------------------
恩 最好别select * 
------其他解决方案--------------------
是的。。。。
------其他解决方案--------------------
单纯你这个问题,答案是:是,因为*号会隐式检查账号是否有权限访问所有列,这是开销1.还要返回一堆数据,用于前端展示,这些是开销2,主要是网络开销和客户端的开销。所以只返回需要的列在绝大部分情况下无害。
------其他解决方案--------------------
是的,这是优化手法之一

但用*开发的效率却要快些,在泛型SQL应用上也比较方便
------其他解决方案--------------------
谢谢各位的解答