我是 oracle 的新手。已经有一个存储过程可以从许多表中获取数据。由于性能问题,我需要对其进行修改。所以我想了解物化视图(因为,我已经在网上搜索过它,但是我我无法理解它)。任何人都可以解释它的功能吗?
另外,我正在使用 TOAD for oracle。有人可以建议我学习任何材料(书籍、网站等)吗?
我会选择 Toad 部分 - 您可以在 ToadWorld.com 免费在线获得大量帮助。我有一个 35 页的免费教程以及链接文本
物化视图包含在文档中(例如这里)。
他们不会让任何东西神奇地运行得更快。他们移动了性能影响(例如,在午夜刷新视图,您的程序可能在上午 9 点运行得更快),但可能以“最新”为代价。或者您可以让 REFRESH ON COMMIT MV 更新,但可能会以牺牲并发性为代价,并且还会“时间转移”工作到何时完成插入/更新而不是查询。
在我考虑解决特定存储过程中的问题的事情列表中,MV 将是一个很长的路要走。