社区
Oracle 高级技术
帖子详情
为什么select * from a的速度比select 具体字段from a快很多
yangjingxin
2007-08-13 12:07:57
为什么select * from a的速度比select 具体字段from a快很多
...全文
554
13
打赏
收藏
为什么select * from a的速度比select 具体字段from a快很多
为什么select * from a的速度比select 具体字段from a快很多
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meiZiNick
2008-05-01
打赏
举报
回复
不明LZ在说什么
knowledge_Is_Life
2008-04-30
打赏
举报
回复
支持搂主,收藏
迷失的空间
2007-11-24
打赏
举报
回复
看看执行计划。区别应该在那里
yangjingxin
2007-10-24
打赏
举报
回复
谢谢各位!
迷失的空间
2007-08-27
打赏
举报
回复
学习!
wffffc
2007-08-22
打赏
举报
回复
如果返回的数据很多话,好像把显示关闭也会快很多
yangjingxin
2007-08-21
打赏
举报
回复
噢,楼上说的有道理
DragonBill
2007-08-14
打赏
举报
回复
分别用下面的语句看看:
SET AUTOTRAC ON EXPLAIN
SELECT * FROM A
SET AUTOTRAC ON EXPLAIN
SELECT SpecField FROM A
我估计两者的优化选项有所不同
多壮志
2007-08-14
打赏
举报
回复
这是我的猜测。 当oracle用于从数据库块中分离特定字段的时间可能比网络传输字段的时间要来的长的时候,可能导致select * 比select col 来的慢。
whyangwanfu
2007-08-14
打赏
举报
回复
为什么select * from a的速度比select 具体字段from a快很多
--------------------------------------------------
select * from a肯定是表扫描
//create index it1c1 on a(c1);
select c1 from a 会对索引it1c1进行全扫描
我们可以知道a的一条记录的长度,会大于it1c1上的一条索引项的记录所占的空间(索引记录类似(c1的值,对应的主键))。
索引,假设表有10000条记录,全表的存储可能需要100页,索引it1c1可能只需要10页。
扫描10页的速度当然快于扫描100页的速度。
20804036
2007-08-13
打赏
举报
回复
不见得吧,关键看你用了索引没有哦!
wbz82
2007-08-13
打赏
举报
回复
如果数据量很大的话,"具体字段"不是索引也不是主键的话,会比"*"要慢.
把"具体字段"改成索引应该会很快
bobfang
2007-08-13
打赏
举报
回复
“select 具体字段”是select了所有字段还是部分?
select
* from table的弊端
这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【
select
* from table的弊端 】 大家好,我是IT修真院上海分院,一枚正直纯洁善良的如刚入门的Java程序员,今天试着给大家分享一下
Select
*from table的弊端 sql执行流...
为什么
SELECT
* 效率低
为什么
SELECT
* 效率低一、效率低的原因1. 不需要的列会增加数据传输时间和网络开销2. 对于无用的大
字段
,如 varchar、blob、text,会增加 io 操作3. 失去MySQL优化器“覆盖索引”策略优化的可能性二、索引1. 联合索引优势:1. 减少开销2. 覆盖索引3. 效率高建立索引注意事项: 一、效率低的原因 增加查询分析器解析成本。 增减
字段
容易与 resultMap 配置不一致。 无用
字段
增加网络 消耗,尤其是 text 类型的
字段
。 1. 不需要的列会增加数据传输时间和网络开销
数据库语句
select
* from table where 1=1 的用法和作用
我们先来看看这个语句的结果:
select
* from table where 1=1,其中where 1=1,由于1=1永远是成立的,返回TRUE,条件为真;所以,这条语句,就相当于
select
* from table,返回查询表中的所有数据。一、不用where 1=1 在多条件查询中的困扰举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选择并输入查询关键词,那么,...
sql关联查询的时候查询所有
字段
速度
很
快
,查询单个
字段
反而很慢很慢!
在前两天遇到一个问题,描述一下,大致如下。
select
* from A a,B b where a.id = b.id; 这样查很
快
1秒不到。
select
a.* from A a,B b where a.id = b.id; 这样查也很
快
1秒不到。 当我需要单独查name这个
字段
的时候,问题出现了。
select
a.name from A a,B b wh...
为什么不要
SELECT
*?—— 5个你不知道的性能陷阱
从一次"接口响应时间从50ms飙升到2秒"的线上故障出发,深度剖析
SELECT
*的5大性能陷阱。通过网络传输对比、覆盖索引失效、磁盘IO浪费、以及内存占用的真实测试数据,揭秘为什么
SELECT
*会导致性能下降、增加
字段
后程序报错、以及如何优化。配合时序图展示查询流程,给出
SELECT
字段
的最佳实践。
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章