为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:centos7.7
【CPU】:
【问题描述】*:
通过java查询,执行SQL:
SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM PAGEHELPER_ROW_ID FROM (
select
f.jbzbId
from
(
select j.ID as jbzbId
from T_DT_DXYY_YXZXFX_JBZB j left join T_DT_DXYY_YXZXFX_JBZB_SUB s on j.ID = s.JBZB_ID
where j.SCBJ = ‘0’ and s.SCBJ = ‘0’
AND j.MX_ID = ?
AND s.YSJ_ID = ?
group by j.ID
) f join (
select dyjs.JBZB_ID from T_DT_DXYY_YXZXFX_JBZB_SUB dyjs
WHERE dyjs.KEY = ?
AND dyjs.KEY_VALUE like concat (‘%’,?,‘%’)
GROUP BY dyjs.JBZB_ID
) a0 on f.jbzbId = a0.JBZB_ID
) TMP_PAGE) WHERE PAGEHELPER_ROW_ID <= ? AND PAGEHELPER_ROW_ID > ?
这样很慢,同样,使用管理工具执行也是,但是,将?赋值,在管理工具里执行快,为什么,求大佬解答
需要看下执行计划