一段时间以来,我一直在尝试解决性能问题,如果有人可以帮助我理解该问题,我将不胜感激。
我们的应用程序已连接到Oracle 11g。我们有一个很大的表,其中保存了过去两个月的数据。我们每半小时进行数百万次插入,并在每天结束时进行大批量删除操作。我们的两个列都已建立索引,并且我们肯定有倾斜的列。
问题是,从该表读取数据时,我们面临许多缓慢的响应。我不是数据库专家,所以已经做了一些研究。我知道绑定变量偷看和游标共享。问题是,即使对于具有特定参数的特定查询,我们也会看到不同的执行时间!
表中没有LOB列,用于读取数据的查询并不复杂!它会在特定范围内(对索引建立索引)查找具有特定名称(对索引建立索引)的所有行。
答案 0 :(得分:1)
我可以看到导致查询时间不一致的几种可能原因。