SQL中DQL语句:select * from tb_name为什么不介意使用,而建议使用select 字段1,字段2...字段n from tb_name

 

首先,其实select 字段1,字段2...字段N from tb_name语句是select * from tb_name的优化。

 1、执行效率。做一个实验

select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc  (按照降序搜索tb_gongwen 前10000行的对应字段)

用时:4673毫秒  

select top 10000 gid,fariqi,title from tgongwen order by gid desc  

用时:1376毫秒  

select top 10000 gid,fariqi from tgongwen order by gid desc  

用时:80毫秒  

由此看来,我们每少提取一个字段,数据的提取速度就会有相应的提升。提升的速度还要看您舍弃的字段的大小来判断。那么select*是搜索所有字段,他会浪费多少时间呢???

2、系统资源的占用

select * 获得表中所有字段值所占用的资源将毫无疑问的大于后者。

3、可维护性

select 字段1,字段2 from tb_name明显维护性高于select * from tb_name;可以根据需求进行增删字段。

全部评论

相关推荐

昨天 16:00
门头沟学院 Java
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 17:13
想去,但是听说加班强度实在难崩,所以拒绝了,现在有点心梗对面hr感觉也是实习生,打电话的时候怪紧张的,但是感觉人很好嘞
水中水之下水道的鼠鼠:哥们这不先去体验一下,不行再跑呗,大不了混个实习经历(有更好的转正offer就当我没说)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务