ITPUB??ì3
ITPUB论坛 » CRM产品与实践 » 【求助】请问这个sql语句可以优化吗?谢谢!

标题: 【求助】请问这个sql语句可以优化吗?谢谢!
离线 DreamerX2004
初级会员


精华贴数 0
个人空间 0
技术积分 46 (29451)
社区积分 0 (1356274)
注册日期 2007-4-20
论坛徽章:0
      
      

发表于 2007-7-30 14:31 
【求助】请问这个sql语句可以优化吗?谢谢!

SELECT   c.note_context_type_id contact_party_id,
max(n.creation_date) creation_date,
'Note' load_type
FROM     
jtf_notes_b n,
jtf_note_contexts_v c
WHERE   
n.jtf_note_id = c.jtf_note_id
AND n.note_type IN ('KI_CNN', 'SALES')
AND c.note_context_type IN ('PARTY', 'PARTY_RELATIONSHIP')                 
GROUP BY c.note_context_type_id) b


其中表“jtf_notes_b”的数据量比较大,有一百三十多万;视图“tf_note_contexts_v”中的数据比较少,少于一千。请问怎么改造这个sql语句使速度达到最快?


只看该作者    顶部
离线 fleeing01
中级会员


来自 中国
精华贴数 0
个人空间 90
技术积分 110 (15246)
社区积分 760 (1088)
注册日期 2004-10-21
论坛徽章:5
2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:艺术体操2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:摔跤 
      

发表于 2007-8-3 11:17 
不了解这方面的,只能帮顶了。


__________________
假如有一天我们说了一句话,是父母教会的,做了一件事,是从书本上学来的,那绝不是抄袭或重复,而是长大。
只看该作者    顶部
离线 bit36
初级会员



精华贴数 0
个人空间 0
技术积分 32 (37811)
社区积分 1 (36978)
注册日期 2005-2-28
论坛徽章:0
      
      

发表于 2007-8-21 13:45 
改一下条件的顺序,可能可以帮助你提高速度
SELECT
        C.NOTE_CONTEXT_TYPE_ID CONTACT_PARTY_ID,
        MAX(N.CREATION_DATE) CREATION_DATE,
        'NOTE' LOAD_TYPE
FROM
        JTF_NOTES_B N,
        JTF_NOTE_CONTEXTS_V C
WHERE
        N.NOTE_TYPE IN ('KI_CNN', 'SALES')
        AND C.NOTE_CONTEXT_TYPE IN ('PARTY', 'PARTY_RELATIONSHIP')
        AND N.JTF_NOTE_ID = C.JTF_NOTE_ID
GROUP BY C.NOTE_CONTEXT_TYPE_ID) B


只看该作者    顶部
离线 oracle82
初级会员



精华贴数 0
个人空间 0
技术积分 10 (92392)
社区积分 0 (1446343)
注册日期 2007-6-26
论坛徽章:0
      
      

发表于 2007-8-23 23:17 
I think this select order is better.

SELECT
C.NOTE_CONTEXT_TYPE_ID CONTACT_PARTY_ID,
MAX(N.CREATION_DATE) CREATION_DATE,
'NOTE' LOAD_TYPE
FROM
JTF_NOTES_B N,
JTF_NOTE_CONTEXTS_V C
WHERE
N.NOTE_TYPE IN ('KI_CNN', 'SALES')
AND N.JTF_NOTE_ID = C.JTF_NOTE_ID
AND C.NOTE_CONTEXT_TYPE IN ('PARTY', 'PARTY_RELATIONSHIP')
GROUP BY C.NOTE_CONTEXT_TYPE_ID) B


只看该作者    顶部
离线 cyr1974
淡泊明志 宁静志远


精华贴数 2
个人空间 0
技术积分 6684 (184)
社区积分 893 (988)
注册日期 2003-2-12
论坛徽章:7
ITPUB元老会员2007贡献徽章生肖徽章2007版:鼠生肖徽章2007版:猴  
      

发表于 2007-9-30 14:40 
把in换成or 试试  那些列上有索引啊?


__________________
cyongrui@hotmail.com业余台球爱好者互相交流 共同进步
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问