请教oracle一个查询的问题
发布网友
发布时间:2022-04-13 15:22
我来回答
共3个回答
热心网友
时间:2022-04-13 16:51
show parameter undo_retention;
检查下回滚段的大小,把回滚段改大一点看看
热心网友
时间:2022-04-13 18:09
select senditme,count(id) from xsremobile group sendtime;
热心网友
时间:2022-04-13 21:35
你的SQL语句是没问题的
据我所知可能原因:
1) ORACLE你建立表的时候pctversion参数太小了,而你的查询数据过大,超出了它的范围。 ORACLE一次处理不了那么多的数据,要更改参数(我只记得修改这个参数可以影响到,还有其他的参数,但是不记得了(改做DB2了现在,sorry!))。
2)你查询的时候有人做了更新操作,导致你刚开始查询的数据相比更新过后的数据旧了。-->也就是快照过旧
01555 历来是热点话题,坐着等楼下高手出来。。
不过给你的建议是:
1)可以考虑多个分段查询where sendtime between xx and xxx,这样就不会太大.
2) 增加适当的索引缩短查询时间