社区
Oracle
帖子详情
请教:关于字段数量对于查询效率的影响
null1027
2007-08-28 10:29:51
select ID FROM A where to_number(id) = 31972
SELECT ID FROM B where to_number(id) = 31972
以上两个sql语句在plsql中执行所耗费的时间之比是1:12,其中A表有50个字段,2万条数据,而B表的数据是在A表基础上增加了200个字段产生的.
请问:
时间消耗相差这么多的原因是什么?
...全文
252
9
打赏
收藏
请教:关于字段数量对于查询效率的影响
select ID FROM A where to_number(id) = 31972 SELECT ID FROM B where to_number(id) = 31972 以上两个sql语句在plsql中执行所耗费的时间之比是1:12,其中A表有50个字段,2万条数据,而B表的数据是在A表基础上增加了200个字段产生的. 请问: 时间消耗相差这么多的原因是什么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bobfang
2007-09-04
打赏
举报
回复
话费==>花费
bobfang
2007-09-04
打赏
举报
回复
由于你id上建的是普通索引,这样to_number(id) = XXX就不能用上索引,也就是说要做表扫描,表的字段多也就意味者表占用的空间多,这样表扫描所要读取的数据块就要多,话费的时间自然就要长了。
wffffc
2007-09-04
打赏
举报
回复
字段多了,内容也多占的数据块也多,扫描的时间也长,增加200字段后的每行的长度和原来每行的长度的比是多少?还有你的数据不多,这个比值可能反映不出问题
wang_wuhui
2007-09-03
打赏
举报
回复
多運行幾次再看平均時間..
也許這個影響了...
null1027
2007-09-03
打赏
举报
回复
回kinglht,我原本也是觉得字段数影响不大,但是事实上在记录数不变的情况下,字段数增加到5倍以后,消费的时间增大到12倍,不过为了方便起见我增加的全是number类型的字段。
回wffffc,加了函数以后,恐怕那个索引确实没有用了,这个我疏忽了
谢谢两位。
继续坐等标准答案
wffffc
2007-08-29
打赏
举报
回复
'
wffffc
2007-08-29
打赏
举报
回复
to_number(id) = 31972
这样的话id上的索引已经没用了,要建函数索引或id='31972
null1027
2007-08-28
打赏
举报
回复
哦,补充一下,两个表的id都是有索引的
kinglht
2007-08-28
打赏
举报
回复
字段应该影响不大吧
MySQL数据库面试题:如何定位慢
查询
?
候选人:嗯~,我们当时做压测的时候有的接口非常的慢,接口的响应时间超过了2秒以上,因为我们当时的系统部署了运维的监控系统Skywalking ,在展示的报表中可以看到是哪一个接口比较慢,并且可以分析这个接口哪部分比较慢,这里可以看到SQL的具体的执行时间,所以可以定位是哪个SQL出了问题。候选人:嗯,索引在项目中还是比较常见的,它是帮助MySQL高效获取数据的数据结构,主要用于提高数据检索的
效率
,降低数据库的IO成本。非聚簇索引是数据与索引分开存储,B+树的叶子节点保存对应的主键,可以有多个。
mysql修改
字段
注释
mysql 中修改
字段
中的数据 updatebanjisetnum=要改的值 UPDATE表名称SET列名称=新值WHERE列名称=某值 如果要改全部,就忽略条件. 怎样修改mysql
字段
类型? 使用ALTER命令修改,格式: ALTERTABLE表名MODIFYCOLUMN
字段
名
字段
类型定义; ALTE...
mysql微服务
查询
问题_【mysql】微服务架构下跨服务
查询
的聚合有什么好的方案?...
微服务架构中,每个服务都有自己的独立数据库。然而现在有个需求,需要生成一张实时的报表,该报表包含两个服务的数据。如服务A,服务B。B中仅包含A的主键id作为关联。而此报表的搜索条件包含A服务实体中的
字段
也包含B服务实体中的
字段
。现有方案1、如果搜索条件中包含A的条件,则先去服务A中搜索,得到所有结果的主键,在服务B中使用where A.id IN (ids) 再次
查询
想法:当A.id
数量
庞大时,这...
es每次结果不一样_ES聚合结果不精确
terms聚合本文概览1、实战开发遇到聚合问题
请教
一个问题,ES 在聚合的时候发生了一个奇怪的现象聚合的语句里面size设置为10和大于10导致聚合的
数量
不一致,这个size不就是返回的条数吗?会
影响
统计结果吗?dsl语句摘要(手机敲不方便,双引号就不写了):aggs:{topcount:{terms:{field:xx,size:10}}}就是这个size,设置10和大于10将会导致聚合结果不一...
关于数据库“状态”
字段
设计的思考与实践
下载网站:www.SyncNavigator.CN客服QQ1793040---------------------------------------------------------- 关于HKROnline SyncNavigator 注册机价格的问题 HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程 ...
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章