为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm7 v7.6.1.110
【操作系统】:麒麟3.2
【CPU】:intel
【问题描述】*:sql查询用“=”只需要三毫秒,用“in”需要25秒
!
管理工具上 分别选中这两张表更新下统计信息
比如:
1、可以尝试改写下SQL
select * from YSH_DB.TGRAPHICS T WHERE ISUSE=1
AND EXISTS (SELECT 1 FROM YSH_DB.TGRAPHITEM WHERE GRAPHDEVID IN ('115404742179422585') AND T.GRAPHICID = GRAPHICID)
看看能否走索引。
先更新下SQL中涉及到的表的统计信息,再看下执行计划呢
DBMS_STATS.GATHER_TABLE_STATS('模式名','表名',null,100,TRUE,'FOR ALL COLUMNS SIZE AUTO');