6.0 流程实例表相关SQL效率问题
541次浏览
编辑于2016年08月16日 10:32:32
各位老师,你们好:
最近我们在测试6.0的系统,发现一条类似流程实例表的sql性能问题,通过跟踪user_tables的统计信息情况发现,统计信息更新的时间发生变化,但是统计信息一直为0,猜测这样会导致sql执行计划走偏,sql如下
INSERT INTO TM_BF_INSTANCEMASTERIDS (FMASTERID) SELECT /*+ LEADING(TIds,TEntry) */ DISTINCT FMasterId FROM t_BF_Instance TINST INNER JOIN t_BF_InstanceEntry TENTRY ON TInst.FInstanceId = TEntry.FInstanceId INNER JOIN TM_BF_TARGETENTITYIDS TIDS ON TEntry.FTId = TIds.FID WHERE TEntry.FTTableName = :FTTableName
具体截图如下
最近我们在测试6.0的系统,发现一条类似流程实例表的sql性能问题,通过跟踪user_tables的统计信息情况发现,统计信息更新的时间发生变化,但是统计信息一直为0,猜测这样会导致sql执行计划走偏,sql如下
INSERT INTO TM_BF_INSTANCEMASTERIDS (FMASTERID) SELECT /*+ LEADING(TIds,TEntry) */ DISTINCT FMasterId FROM t_BF_Instance TINST INNER JOIN t_BF_InstanceEntry TENTRY ON TInst.FInstanceId = TEntry.FInstanceId INNER JOIN TM_BF_TARGETENTITYIDS TIDS ON TEntry.FTId = TIds.FID WHERE TEntry.FTTableName = :FTTableName
具体截图如下
推荐阅读