Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

0

好友

1

主题
1#
发表于 2014-2-8 10:33:33 | 查看: 2875| 回复: 3
sqlplus环境执行sql
QQ图片20140208101332.jpg
第一个查询报错
第二查询包含了第一个查询 没报错 返回为空

查看计划发现sql被oracle改写了
计划.jpg
子查询中的channelid 被当成了子查询外面的表的字段处理

plsql
执行相同的sql 返回了数据
2.jpg

有两个疑问
1同样的sql 为什么sqlplus 和plsql 执行的结果不一样
2为什么会出现
第一个查询报错
第二查询包含了第一个查询 没报错 的情况

2#
发表于 2014-2-8 11:30:43
同学 遇到什么都截图 是很坏的习惯

回复 只看该作者 道具 举报

3#
发表于 2014-2-8 14:31:26
那个单独查子查询报错的问题应该是你帖SQL的时候带入了一些不可见字符所造成的,因为我看SQL>提示符和select之间明显多了很多格子(很有可能是非空格的不可见字符)

回复 只看该作者 道具 举报

4#
发表于 2014-2-21 20:52:58
执行计划里 提示动态采集啦,你这个重新收集下统计信息后应该走正确执行计划

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-6-15 05:20 , Processed in 0.052060 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569