【发布时间】:2017-11-23 21:45:59
【问题描述】:
我一直在开发一个连接到 Oracle 数据库的 Spring 应用程序。
三年后,我们表中的记录量如此之大,以至于查询的响应时间如此糟糕,我们的客户很不满意。
所以,我搜索了got this URL for Oracle performance tuning。
当响应时间很重要时,此 URL 的因子 22 告诉不要在查询中使用 ORDER BY。因此,如果我在查询中省略 ORDER BY,则响应时间是 ORDER BY 的一半以上。
但我不能在查询中省略 ORDER BY,因为客户需要排序。
如何解决我的问题,以便我有订购和响应时间?
【问题讨论】:
-
你应该更新你的问题添加一个表模式,查询..和执行计划
-
有些顾问只做 Oracle 性能调优就过得很好:如果调优是做这个或don'的问题,他们就做不到在任何情况下都不要这样做。在此站点上搜索
[oracle]+[performance],您会发现我们为像您这样的寻求者提供了相同的建议。性能与细节有关:准确的查询、实际的执行计划、数据的数量和偏差、环境本身。如果没有这些细节,您的问题将无法回答。 -
任何简单地说“不要使用 ORDER BY”的人都没有抓住重点。性能调优是关于优化您的查询以尽可能高效地满足您的要求。不幸的是,性能问题的答案几乎总是“取决于”。取决于所有@APC 所说的以及您的硬件配置文件和网络。这就是性能专家收取高额费用的原因——这很难。
标签: sql oracle performance hibernate sql-order-by