金融其它

如何提升关联子查询的IO效率?

有的时候我会使用内外关联的子查询比如
select c.aid,c.name
from db2china c
where exists
( select * from club d
  where c.aid=d.masterid
  and d.job like '%Engineer')


我们该如何做确保该子查询的IO效率最佳?
参与7

6同行回答

wencycoolwencycool数据库管理员山东
回复 6# sunyangnj     嗯,这样内表走全索引扫描。减少IO。这也经常遇到。advis也是这么建议。显示全部
回复 6# sunyangnj


    嗯,这样内表走全索引扫描。减少IO。
这也经常遇到。advis也是这么建议。收起
互联网服务 · 2013-11-24
浏览386
sunyangnjsunyangnj技术经理苏宁金融研究院
为masterid和job创建联合索引(masterid, job),消除JOB引起的IO 建议改写成内关联形式hongyehongye 发表于 2013-10-31 23:00 显示全部
为masterid和job创建联合索引(masterid, job),消除JOB引起的IO
建议改写成内关联形式
hongyehongye 发表于 2013-10-31 23:00

收起
金融其它 · 2013-11-01
浏览401
hongyehongyehongyehongye数据库管理员哈尔滨银行
建议改写成内关联形式显示全部
建议改写成内关联形式收起
银行 · 2013-10-31
浏览389
vtudivvtudiv研发工程师钢信软件
d.job like '%Engineer%'为毛放里面显示全部
d.job like '%Engineer%'为毛放里面收起
软件开发 · 2013-10-31
浏览399
欧阳峰欧阳峰其它Freelancer
1.在关联字段上建立索引2.不管是exist也好,in也好,还是表关联写法也好,都需要看执行计划,然后取最好的哪个显示全部
1.在关联字段上建立索引
2.不管是exist也好,in也好,还是表关联写法也好,都需要看执行计划,然后取最好的哪个收起
IT其它 · 2013-10-31
浏览397
thuanqinthuanqin其它ibm
exist应该会的变成连接,然后就在关键字上建立索引?显示全部
exist应该会的变成连接,然后就在关键字上建立索引?收起
互联网服务 · 2013-10-31
浏览389

提问者

sunyangnj
技术经理苏宁金融研究院
擅长领域: 服务器分布式系统区块链

问题状态

  • 发布时间:2013-10-30
  • 关注会员:1 人
  • 问题浏览:2361
  • 最近回答:2013-11-24
  • X社区推广