Performance oracle示例子句数据库升级对性能的影响

Performance oracle示例子句数据库升级对性能的影响,performance,oracle,oracle11g,oracle10g,random-sample,Performance,Oracle,Oracle11g,Oracle10g,Random Sample,我在ORACLE 10g数据库上运行了一些SQL。其中一些SQL使用oracle sample子句。 e、 g 现在,oracle 10g将升级到11g。我们必须证明数据库升级的sample子句对性能没有影响。换句话说,我应该在性能方面证明示例子句在Oracle11g中运行良好 但我花了一整天在谷歌上搜索,没有预期的答案。 你能给我一个答案或建议吗?非常感谢。好消息是,这与Oracle内部用于采样的子句完全相同,尤其是用于DBMS_统计程序。所以我想说,除了加快速度之外,它不太可能做任何事情 坏

我在ORACLE 10g数据库上运行了一些SQL。其中一些SQL使用oracle sample子句。 e、 g

现在,oracle 10g将升级到11g。我们必须证明数据库升级的sample子句对性能没有影响。换句话说,我应该在性能方面证明示例子句在Oracle11g中运行良好

但我花了一整天在谷歌上搜索,没有预期的答案。
你能给我一个答案或建议吗?非常感谢。

好消息是,这与Oracle内部用于采样的子句完全相同,尤其是用于DBMS_统计程序。所以我想说,除了加快速度之外,它不太可能做任何事情

坏消息是,在升级过程中,存在大量可能会损害或提高性能的问题,但是如果存在问题,您很可能会很快发现,并且会有可用的修复方法。然而,如果在升级过程中发生任何变化,某人不想承担责任,他们会让你把时间浪费在毫无成效和没有结果的工作上,以此来掩盖他们的过失

调查这一问题的正确方法是使用实际将要使用的新版本建立一个新系统——没有缩减的数据集,没有导出导入(如果您要做的是就地升级(您希望物理数据布局与生产完全相同),没有“小的代表性查询集”,使用相同的存储体系结构、处理器类型和内存配置。在真实数据上运行实际应用程序,并以有意义的方式比较升级前后的性能

这绝对是唯一可以确定的方法,因为你设定的任务的根本问题是你必须寻找不存在的东西(性能问题)的证据。这就像试图证明你的洗衣机里不存在隐形的小精灵,它们会吃掉每一双袜子中的一只——这几乎是不可能的!举证责任在于那些说可能存在某种东西的人

以下是您可以采取的一些建设性步骤:

  • Search Metalink——这是升级问题的头号授权来源,因为问题会通过Metalink报告,并会引发错误或发布解释
  • 搜索Oracle论坛——如果人们遇到行为上的普遍变化,他们会在这里提出疑问
  • 一般在互联网上搜索
  • 如果你已经完成了所有这些,那么这就是你所能付出的努力的极限

    如果这还不够,那么您或本次迁移背后的人员只需将其升级,并提出一些棘手的问题:从9i迁移到10g是否需要这一级别的证明?从10.2.0.2升级到10.2.0.5是否需要它


    我真的很想知道这背后的政治因素——这听起来像是一个可怕的工作场所。

    好消息是,这与Oracle内部用于采样的条款完全相同——尤其是DBMS_统计程序。所以我想说,除了加快速度之外,它不太可能做任何事情

    坏消息是,在升级过程中,存在大量可能会损害或提高性能的问题,但是如果存在问题,您很可能会很快发现,并且会有可用的修复方法。然而,如果在升级过程中发生任何变化,某人不想承担责任,他们会让你把时间浪费在毫无成效和没有结果的工作上,以此来掩盖他们的过失

    调查这一问题的正确方法是使用实际将要使用的新版本建立一个新系统——没有缩减的数据集,没有导出导入(如果您要做的是就地升级(您希望物理数据布局与生产完全相同),没有“小的代表性查询集”,使用相同的存储体系结构、处理器类型和内存配置。在真实数据上运行实际应用程序,并以有意义的方式比较升级前后的性能

    这绝对是唯一可以确定的方法,因为你设定的任务的根本问题是你必须寻找不存在的东西(性能问题)的证据。这就像试图证明你的洗衣机里不存在隐形的小精灵,它们会吃掉每一双袜子中的一只——这几乎是不可能的!举证责任在于那些说可能存在某种东西的人

    以下是您可以采取的一些建设性步骤:

  • Search Metalink——这是升级问题的头号授权来源,因为问题会通过Metalink报告,并会引发错误或发布解释
  • 搜索Oracle论坛——如果人们遇到行为上的普遍变化,他们会在这里提出疑问
  • 一般在互联网上搜索
  • 如果你已经完成了所有这些,那么这就是你所能付出的努力的极限

    如果这还不够,那么您或本次迁移背后的人员只需将其升级,并提出一些棘手的问题:从9i迁移到10g是否需要这一级别的证明?从10.2.0.2升级到10.2.0.5是否需要它


    我真的很想知道背后的政治——听起来像是一个可怕的工作场所。

    我也建议你在升级时考虑删除提示。国会预算办公室在11年发生了变化,将做出更好/不同的决定。你可能会发现,10年中你深思熟虑的暗示实际上会使你的查询在11年中变慢。这将比测试样本更好地利用时间。是的,在存在sample子句的情况下,这个提示对我来说没有意义——希望不是这样
    select /*+ use_nl(emp,dept) +*/ *
    from emp, dept
    sample(10)
    where emp.deptno=dept.deptno