暂无图片
想请教各位大佬一个问题相同版本的库,表数据和结构都一样为什么执行过程不一样呢?
我来答
分享
暂无图片 匿名用户
想请教各位大佬一个问题相同版本的库,表数据和结构都一样为什么执行过程不一样呢?

想请教各位大佬一个问题相同版本的库,表数据和结构都一样为什么执行过程不一样呢?



语句都是这个

select
m.ID,
m.MENU_ID,
m."CODE",
m.TITLE,
m.TOOLTIP,
m.POPUP_FLAG,
m.IS_FRONT_END,
m.REPORT_FLAG,
m.DISPLAY_ORDER,
m.URL,
m.ICON_CLASS,
m.PARENT_ID
from
fnd_tenant_menu m,
fnd_tenant_role_permission p,
fnd_tenant_role r,
fnd_tenant_user_role u
where
u.USER_ID = 1567358751550238721
and m.MENU_ID = p.RESOURCE_ID
and p.ROLE_ID = r.ID
and r.ID = u.ROLE_ID
and m.ENABLE_FLAG = 'Y'
and p.RESOURCE_TYPE = 'MENU'
and r.DELETED = 0
and m.TENANT_ID = 1476835083654262785
and p."TENANT_ID" = 1476835083654262785;
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
数据库小学生

相同版本的库,表数据和结构都一样,但执行过程不一样可能有以下几个可能的原因:

  1. 数据库配置不同:即使库、表结构和数据相同,但数据库的配置参数可能不同。例如,缓存设置、索引策略、查询优化器等配置可能会影响查询性能和执行计划,导致执行过程的差异。

  2. 数据库统计信息不一致:数据库的统计信息用于优化查询执行计划。如果统计信息不准确或过期,可能会导致不同的执行计划生成,从而产生执行过程上的差异。确保统计信息是最新、准确的非常重要。

  3. 并发访问和锁定:数据库在并发访问时可能会涉及锁定机制,以确保数据的一致性和隔离性。如果并发访问模式不同,例如某些操作加了更多的锁,可能会导致执行过程的差异。

  4. 数据分布和数据量:即使表结构和数据完全相同,但实际的数据分布和数据量可能不同。这可能会导致不同的查询计划被选择,从而影响执行过程。

  5. 硬件和网络环境:不同的硬件规格、网络连接质量等因素也可能对执行过程产生影响,例如磁盘速度、内存大小、网络延迟等。

要确定执行过程的具体差异,可以通过分析查询执行计划、数据库日志、性能监控工具等来进行调查。这些工具和技术可以提供更详细的诊断信息,帮助您了解执行过程上的差异,并找到优化和改进的方法。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏