我第一次运行查询时,运行了 17 分钟。我第二次运行它时,性能没有改变。但是当我第二天早上运行它时,查询只在一秒钟内运行。
我的问题在这里:
为什么性能发生了变化?
鉴于数据库缓存数据,我如何衡量查询真正需要多长时间运行?
如果数据存储在缓冲区缓存中,如何在不使用数据库管理员帐户的情况下清除缓存?
我曾尝试克隆该表并用与旧表相同的数据填充它,但查询仍然运行得更快。
sql oracle performance
oracle ×1
performance ×1
sql ×1