select *与select 所有字段的查询效率比较
来源:互联网 发布:怎样用ps做淘宝详情页 编辑:程序博客网 时间:2024/06/06 17:55
mysql 5.1.37
表记录数41,547,002,即4000w行
使用远程客户端取1000条数据,统计时间:
SELECT * FROM dmsp
.dmsp_dimension_content
LIMIT 0, 1000;
时间2.218s,网络消耗0.547s
SELECT id
, appid
, aop
, t
, uid
, sid
, pid
, pname
, bid
, bname
, ptype
, sm
, sv
, bt
, national
, area
, ov
FROM dmsp
.dmsp_dimension_content
LIMIT 0, 1000;
取出所有字段,时间2.250s,网络消耗0.578s
多次查询(改变limit条件避免缓存),时间变化不大。
结论:两者差别几乎可忽略。所以查询所有字段(或者大多数字段)的时候,大可select *来操作。如果某些不需要的字段数据量特别大,还是写清楚字段比较好,因为这样可以减少网络传输。
(1)SELECT *,需要数据库先 Query Table Metadata For Columns,一定程度上为数据库增加了负担。
但是实际上,两者效率差别不大。
(2)考虑到今后的扩展性。
因为程序里面你需要使用到的列毕竟是确定的, SELECT * 只是减少了一句 SQL String 的长度,并不能减少其他地方的代码。
综上:除平时练习使用,其他情况都不推荐使用 SELECT * FROM xxx
1 0
- select *与select 所有字段的查询效率比较
- [MSSQL]Select count(*)与Select count(字段)的效率分析
- mysql select count(*) 与 select count(id)效率比较
- MySQL select * 和把所有的字段都列出来,哪个效率更高?
- 影响查询效率的select语句
- select与epoll的比较
- 用select 查询表中所有的字段名 Oracle开发应用
- 提高select查询效率1
- 提高select查询效率2
- Select sql的效率
- select字段与记录的一些规则
- Epoll与Select比较
- 使用Oracle的instr函数与索引配合提高模糊查询的效率 一般来说,在Oracle数据库中,我们对tb表的name字段进行模糊查询会采用下面两种方式: 1.select * from tb wh
- select标签与datalist的比较
- Select、Poll与Epoll 的比较
- select 效率
- 使用HQL的select查询字段并构造出类
- sql的select查询添加一个虚拟字段进去
- 网络编程中各函数作用
- iOS应用中通过设置VOIP模式实现休眠状态下socket的长连接
- 程序设计C 实验四 题目一 排序查找(0616)
- 无法按 NOARCHIVELOG 模式备份或复制活动文件
- Java操作memcached
- select *与select 所有字段的查询效率比较
- 中国标准城市区域码
- IOS小知识点14Max下安装windows系统vmware(亲测可行)
- ios清理缓存
- htonl(), ntohl(), htons(), ntohs() 函数具体应用
- JAVA 卡与 APPLET_APDU_Select相关命令
- PAT BASIC PRACTICE: 1011. A+B和C (15)
- 使用 sass/scss 编写CSS 快速上手
- 一个递归实例