为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:统信uos V20
【CPU】:
【问题描述】:
SELECT a., COUNT(b.ID) AS HAS_CHILDREN FROM AC_BASE_MENU a LEFT JOIN AC_BASE_MENU b on a.ID = b.PID WHERE a.PID = 0 AND (a.COMPONENT_NAME LIKE CONCAT('%','','%') OR a.NAME LIKE CONCAT('%','','%') OR a.PATH LIKE CONCAT('%','','%')) GROUP BY a.ID ORDER BY a.SORT limit 10
不想改sql 调GROUP_OPT_FLAG可以吗
可以根据需求改会话值或者系统值,在原值基础上加1
改会话值:SF_SET_SESSION_PARA_VALUE('GROUP_OPT_FLAG',值);
改系统值:SP_SET_PARA_VALUES(1,'GROUP_OPT_FLAG',值);
改sql了。把字段全部加到groupby去
1.可以直接在在查询后加hint参数:
select /+ GROUP_OPT_FLAG(1)/ xxx;
2.可以动态修改:
sp_set_para_value(1,'GROUP_OPT_FLAG',1);
3.修改兼容性参数,但是需要重启sp_set_para_value(2,'COMPATIBLE_MODE',4);
以上方式都可以。