社区
Java EE
帖子详情
select* from与select字段的区别?
dikesky
2010-05-21 01:12:06
今天上午面试问了这么一个问题?
select * 和select 字段的区别?
...全文
3009
17
打赏
收藏
select* from与select字段的区别?
今天上午面试问了这么一个问题? select * 和select 字段的区别?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
edwin
2010-05-21
打赏
举报
回复
学习,感觉都说的。。。。。。。。。。。。
handsome_huxiulei
2010-05-21
打赏
举报
回复
字面上说 效率上说 安全上说..
浪漫江湖
2010-05-21
打赏
举报
回复
问这个问题,其实是问你对select语句的了解有多深。select * 是查询表中的所有字段,假如这个表有成几千万以上的数据,那将是非常缓慢的。如果用select + 字段的话,那就会好多了。所以说,平时写代码的时候最好用select + 字段来查询。
神之泪花
2010-05-21
打赏
举报
回复
select 字段 比select * 性能高,数据量大的时候很明显
ontrackfor19888
2010-05-21
打赏
举报
回复
从数据库查询优化角度来说,select *需要选出全部的列写入一个中间结果集中,用于进一步查询,或者输出,所以其数据量(100列)远大于select a,b,c地情况。
dearmichael_god
2010-05-21
打赏
举报
回复
也不大清楚啊
liuzhengkang
2010-05-21
打赏
举报
回复
select * 和select 字段主要表现在数据库的io资源占用。
以前用线程测试过,使用“select 字段”的话,在表字段多、select操作很频繁的时候,CPU使用率相差很明显,大约cpu使用率降低20%左右。
lzh_me
2010-05-21
打赏
举报
回复
select 字段的时候,字段的先后顺序要与数据库表中保持一致,这也是数据库查询优化的一个途径。
dikesky
2010-05-21
打赏
举报
回复
可以具体点吗?说说根本性的问题,是跟遍历数据字典有关吗?
wj63558595
2010-05-21
打赏
举报
回复
我只知道 select count(*) from *** 比 select count(1) from ***的性能要低
firmness_rh
2010-05-21
打赏
举报
回复
select 字段 比select * 性能高,无须去遍历
a21768541
2010-05-21
打赏
举报
回复
我们老师都不准让我们用select * 的。。。
SunCd3210oqq
2010-05-21
打赏
举报
回复
都说的有道理
sunnaoh
2010-05-21
打赏
举报
回复
性能上当然是取字段好了,在你知道要取哪几个字段的时候,就不必要去用select * 来遍历所有
龙四
2010-05-21
打赏
举报
回复
select一个字段比select多个字段性能好
dikesky
2010-05-21
打赏
举报
回复
这个是一点,还有其它的吗?
从性能上考滤.....
redlotus_lyn
2010-05-21
打赏
举报
回复
select * :是查询表中所有字段内容
select 字段 :是查询表中指定字段内容
select
* 和
select
所有
字段
的
区别
程序员的成长之路互联网/程序员/成长/职场关注阅读本文大概需要 1 分钟。之前发过的文章中,关于
select
* 和
select
所有
字段
的知识,有描述不恰当,这次...
hive
select
* from和
select
字段
from
区别
select
* from tbl_name limit 1,则不需要执行mapreduce任务,直接就可以读取相应的数据。
select
字段
from tbl_name limit 1,则需要执行相应的MapReduce任务,所以操作的时间很长。
oracle解析
select
字段
,
select
* 和
select
字段
的
区别
?
用
select
* from xxx 和使用
select
所要的
字段
,所用的逻辑读都一样吧,查询记录中的某些
字段
的代价和查询整条记录的代价都一样吧(读一整条记录的块数和读记录中某些
字段
的块数都相同吧)?感觉怪怪的。。哈哈不使用
select
* 可以:1)不用去解析数据字典中的相应
字段
。2)减少不必要的网络流量。3)防止应用上引用,导致后续如果添加
字段
可能问题出现。SQL>
select
* ...
select
* from where 三个条件_数据库——
SELECT
查询
语法1:
SELECT
* FROM 表名 * 号表示:查询这个表的所有信息,在开发中能不用*号尽量不要用 * 号 例子:查询student 表中的所有记录信息*****************************************************************************************语法2:
SELECT
字段
1,
字段
2,
字段
3..... FRO...
MySQL--为什么不要使用
select
* from
每一个技术经理,都会要求项目组成员不要使用
select
* from,那么使用
select
* from 会有什么问题呢?
select
* from 带来的问题?覆盖索引直接无法使用。增加查询分析器解析成本。增减
字段
,容易与resultMap 配置不一致。无用
字段
增加网络消耗、磁盘IO开销。第一条是我自己加上去的,后面是三条是引用阿里巴巴Java开发手册,如下:【强制】在表查询中,一律不要使用 * 作为查询的
字段
列表,需要哪些
字段
必须明确写明。说明: 1) 增加查询分析器解析成本。
Java EE
67,543
社区成员
225,859
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章