select all 效率问题

wangsir7013 2009-04-22 04:22:27
select all from table 与
select id from table
哪个速度快,为什么?
...全文
101 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hjianke 2009-04-22
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wangsir7013 的回复:]
为什么?
我感觉,select id 是先select 符合条件的纪录即select *,
然后再从中挑选字段
[/Quote]
select id是先根据where判断记录所在的行,然后取出这些行中select的字段
而没有进行select *
superhsj 2009-04-22
  • 打赏
  • 举报
回复
不是这样的lz,按你的算法的话,要先把所有数据读入内存,在筛选id。
既然我们可以在所有数据中筛选id,那么我们直接执行第二步不是就可以得到我们想要的数据了吗?
这样的话既节省了时间,又节省了内存不是吗?
wangsir7013 2009-04-22
  • 打赏
  • 举报
回复
为什么?
我感觉,select id 是先select 符合条件的纪录即select *,
然后再从中挑选字段
Dinelgua 2009-04-22
  • 打赏
  • 举报
回复
多干活 少干活的区别
長胸為富 2009-04-22
  • 打赏
  • 举报
回复
select id 快
speedin 2009-04-22
  • 打赏
  • 举报
回复
肯定的撒,select * 的话要遍历全部的字段,而select id只查询ID,肯定后一个快撒
liulongjin2008 2009-04-22
  • 打赏
  • 举报
回复
select id from table快
bw555 2009-04-22
  • 打赏
  • 举报
回复
做了一个实验,一个4w左右数据的表
select * from table 大概19秒左右
select id from table 不到半秒
呵呵
superhsj 2009-04-22
  • 打赏
  • 举报
回复
select all 是不是指的select * 啊
如果是的话,当然是select id 快了

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧