请问:多个字段连接的语句如何优化?

imtiger 2003-08-22 11:17:07
有两个表A(a1,a2,a3,a4),B(b1,b2,b3,b4),做两个表连接查询
select a1,a2,b1,b2
from A,B
where a.a1=b.b1 and a.a2=b.b2 and a.a3=b.b3 and a.a4=b.b4
创建了索引 create index b_idx on b(b1,b2,b3,b4)
可是查询速度还是很慢,有什么方法优化吗?
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
heyday 2003-08-22
  • 打赏
  • 举报
回复
将能过滤掉最多数据的条件放再最后
pieroshi 2003-08-22
  • 打赏
  • 举报
回复
同一楼
BlueskyWide 2003-08-22
  • 打赏
  • 举报
回复
一般地:
create index a_idx on a(a1);
create index b_idx on b(b1);
再运行一下你的语句。

BlueskyWide 2003-08-22
  • 打赏
  • 举报
回复
一般地:
create index a_idx on a(a1);
create index b_idx on b(b1);
再运行一下你的语句。

LGQDUCKY 2003-08-22
  • 打赏
  • 举报
回复
还是建立索引
create index a_idx on a(a1,a2,a3,a4)
create index b_idx on b(b1,b2,b3,b4)

17,377

社区成员

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

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