现在有一表A
现两个Oracle用户A,用户B(其中用户A是表A的Owner)我给表A创建了Public的同义词(即所有Oracle用户都可以访问A)现在有个问题,当用户B登录Oracle访问表A时速度很慢(因为表A数据量很大)问:怎样让B用户登录访问表A时使用表A的索引?这样就可以增加访问速度!
现两个Oracle用户A,用户B(其中用户A是表A的Owner)我给表A创建了Public的同义词(即所有Oracle用户都可以访问A)现在有个问题,当用户B登录Oracle访问表A时速度很慢(因为表A数据量很大)问:怎样让B用户登录访问表A时使用表A的索引?这样就可以增加访问速度!
解决方案 »
- update的问题。
- 请问高手,如何才能将连接池中反复count,造成内存递增的影响消除掉呢?
- 还有人在吗?在线等?关于805控制文件的问题
- oracle 修改process
- 受不了了,求高手给出一个简单触发器的代码,小弟拜谢
- 如果在STUD_424中不允许修改XH,触发器将怎样改进?
- 安裝 Oracle 9i R2 在Linux Advanced Server 3
- 请问在win98环境下装了oracle客户端,用DBA可以连到远程的数据库,而
- asp连接oracle时,总是,报这样的错:[Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLAllocHandle on SQL_HANDLE_ENV 失败?
- plsql中文乱码问题...
- 急急(各位大哥帮帮忙)怎样从Oracle数据库中取得表的sql脚本,(包括表的创建sql,数据插入sql)(在线等)
- 在oracle中有没有判断一个字符串的字节数的函数!
把权限授予给B用户
然后创建索引的公有同义词就可以了
应该是没有问题的
至于创建索引,可以用create any index权限
1。我查看执行计划时发现,同一条sql语句,A用户和B用户的执行计划竟然不一样,这是为什么?
例如:表A有字段A1和字段A2(对应索引A1和索引A2)
执行sql语句:select * from 表A where A1='xxx'
用户A的执行计划中使用了索引A1,而用户B的执行计划中却使用索引A22。上面的问题是不是用户B的权限不对产生的,那对于非表A Owner的用户需要授予哪些权限才能满足要求?