Oracle:使用物化视图来避免套接字读取超时;

阿迪亚兹7

我们有一个春季申请表。通常,我们必须在客户端公开给我们的视图上执行几个SQL查询。在一种情况下,我们的查询工作正常,但是相同查询的count(*)会产生问题。它返回org.springframework.dao.RecoverableDataAccessException - StatementCallback;

IO Error: Socket read timed out; nested exception is java.sql.SQLRecoverableException: IO Error: Socket read timed out]

我们要求客户增加oracle.jdbc.ReadTimeout财产。

相反,他提出要公开实现的观点。

实例化视图在这种情况下是否可以提供帮助(计数查询导致超时)。

如何利用物化视图来提高查询的性能

乔恩·海勒

物化视图是解决您的问题的好方法。物化视图将查询结果存储在表中,并且可以显着提高性能。您的客户似乎正在帮您一个大忙,因为他们将负责维护支持查询的对象。

唯一的潜在缺点取决于它们如何实现实例化视图。如果他们创建了快速刷新的实例化视图,则在每次更改数据后它将自动存储正确的结果。但是快速刷新实例化视图有很多限制,很可能您的客户将提供一个完整的刷新实例化视图,该视图必须有时间表。如果它们提供了完整的刷新实例化视图,请确保该应用程序可以使用旧数据。

(或者,当然数据库超时设置可能仍然不合适。可能有错误的配置文件,错误的sqlnet.ora参数,资源管理器的设置错误,ORA-600错误等。您可能想找出具体的您的查询超时的原因不是我认为客户端正在向您隐藏东西;一个可怕的DBA只会说:“运气不好,解决您的愚蠢查询”。为您提供物化视图的事实说明他们确实在尝试解决问题。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

套接字连接超时

来自分类Dev

使用boost :: asio从套接字读取JSON

来自分类Dev

读取NANOHTTPD的InputStream会给出套接字超时异常

来自分类Dev

Oracle物化视图

来自分类Dev

仅对套接字上的新数据使用poll()超时

来自分类Dev

使用SocketAsyncEventArgs进行异步套接字操作时超时

来自分类Dev

Android套接字连接超时

来自分类Dev

套接字等待连接超时

来自分类Dev

Android间歇性SSL套接字读取超时

来自分类Dev

接受套接字功能超时

来自分类Dev

Oracle禁用物化视图刷新

来自分类Dev

再次:读取失败,套接字可能关闭或超时

来自分类Dev

蓝牙连接失败:读取失败,套接字可能关闭或超时,读取ret:-1

来自分类Dev

使用readv从套接字读取数据

来自分类Dev

Ruby中的套接字超时

来自分类Dev

避免在udp套接字中积累数据或从udp套接字读取最新数据

来自分类Dev

如何更改套接字读取超时?

来自分类Dev

从Servlet请求输入流读取时套接字超时

来自分类Dev

nusoap错误:HTTP错误:标头的套接字读取超时

来自分类Dev

使用Twisted(python)为UDP套接字设置超时

来自分类Dev

Python套接字超时

来自分类Dev

蓝牙套接字:读取失败,套接字可能关闭或超时

来自分类Dev

使用readv从套接字读取数据

来自分类Dev

通过阅读器的servlet套接字读取超时

来自分类Dev

套接字默认超时

来自分类Dev

使用套接字 Python 从网站读取文本

来自分类Dev

Oracle 物化视图:分区策略

来自分类Dev

使用 C++ 和标准 C 库以异步方式实现处理套接字连接读取超时的最佳方法

来自分类Dev

套接字 - 使用选择超时