请教专家:oracle大数据量一对多表查询问题

Oracle数据库,有一张表(表1)有主键值ID(比如产品ID)。另外一张表(表2)对于着表1的ID的数据,一个ID值对应着多条记录(比如产品ID的销售记录)。这两张表都... Oracle 数据库,有一张表(表1)有主键值ID(比如产品ID)。另外一张表(表2)对于着表1的ID的数据,一个ID值对应着多条记录(比如产品ID的销售记录)。这两张表都比较大。现在在知道ID的情况下,想快速查询到表2中对应此ID的所有记录,请问有没有比较好的方法? 展开
 我来答
J1353012
2009-03-31 · 超过10用户采纳过TA的回答
知道答主
回答量:17
采纳率:0%
帮助的人:0
展开全部
实际情况可能会这样,表1有产品的名称,表2没有产品的名称。所以如果在查询中,要包含表1中的字段的话,就要用到关联,所以最好,将表1和表2都在ID上建索引。再关联;如果不包含表1的话,只需给表2建索引。
根据这里的环境来看,走索引会比走全表扫描来的快些。

然后可以在SQLPLUS环境下,启动跟踪功能,查看这个语句的执行计划情况

SQL优化方面,可以参考oracle性能调整方面的书籍

以上参考!
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
茗茶堂
2009-03-31 · TA获得超过682个赞
知道小有建树答主
回答量:346
采纳率:100%
帮助的人:0
展开全部
1、在表2给该ID字段建立索引;
2、SELECT * FROM 表2 WHERE ID = ?;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式