【问题标题】:Oracle 11g docker SELECT very slowOracle 11g docker SELECT 很慢
【发布时间】:2016-10-09 21:55:01
【问题描述】:

我有一个 oracle 11g docker 容器 (using this docker image)。

当我尝试执行SELECT COUNT(*) FROM ALL_OBJECTS时,返回7000大约需要100秒。

在另一个数据库(硬安装)上,相同的查询在 2 秒内返回 62000

为什么这个查询在 docker 上太长了?

谢谢。

【问题讨论】:

  • 我不认为这是图像错误,因为我使用的是hub.docker.com/r/alexeiled/docker-oracle-xe-11g(它基于 wnameless,只是提供了一些更多的自定义,比如安装卷),选择查询工作得很好......试试看运行查询时提高 CPU 内存和磁盘使用率

标签: sql performance docker oracle11g


【解决方案1】:

好的,

好像是图片的问题。 执行此查询的工具(本例中为 DBunit)的配置有误。

它查询所有 DBobjects docker DB 的模式,只查询“硬安装”DB 的特定 shemas 对象。

【讨论】:

    【解决方案2】:

    这个命令帮助我解决了缓慢的问题:

    ALTER SYSTEM SET disk_asynch_io = FALSE SCOPE = SPFILE;
    

    您需要重新启动数据库实例。

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 2013-11-07
      • 2018-06-10
      • 2011-11-11
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      相关资源
      最近更新 更多