oracle:为什么同一条sql在同一个数据库服务器ip、不同用户下执行会出现执行计划不一样的结果 15
前提:索引一模一样,表都是刚刚分析过的,驱动表数据量相差不超过4万条,被驱动表数据量一样。请高手给出点建议,都需要从哪些方面进行分析!!...
前提:索引一模一样,表都是刚刚分析过的,驱动表数据量相差不超过4万条,被驱动表数据量一样。请高手给出点建议,都需要从哪些方面进行分析!!
展开
1个回答
展开全部
Object owner不一样,上面的是:CPABYL2,下面的是:CPABG3。
虽然你访问的同一个服务器,执行的SQL也一样,但是用户不一样,访问的表也不一样。
也就是说你的服务器上用户CPABYL2和CPABG3各自有一套table。
虽然你访问的同一个服务器,执行的SQL也一样,但是用户不一样,访问的表也不一样。
也就是说你的服务器上用户CPABYL2和CPABG3各自有一套table。
更多追问追答
追问
table是一样的,驱动表相差4万条数据,被驱动表数据量一样
追答
表前要加用户,表前如果不加用户,默认所属是当前用户。
对TB_MERCH_OPE来说
用CPABYL2访问,默认访问的对象CPABYL2.TB_MERCH_OPE
用CPABG3访问,默认访问的对象CPABG3.TB_MERCH_OPE
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询