【问题标题】:how to skip order by in a sql query which is taking long time in oracle 12c?如何在 oracle 12c 中花费很长时间的 sql 查询中跳过 order by?
【发布时间】:2018-02-14 14:31:50
【问题描述】:

如何在 oracle 12c 中运行很长时间的 sql 查询中跳过 order by 并且该 order by 列已经有索引。

【问题讨论】:

  • 您不能更改查询吗?您能在这里给我们一些背景信息吗?
  • 如果您需要特定顺序的结果,ORDER BY 是保证该顺序的唯一方法。如果您不需要特定顺序的结果,那么...删除ORDER BY 子句。不确定您还在这里寻找什么?
  • 查询、表 DDL、问题和要求在哪里?因为没有他们真的很难帮助你。
  • @ Damien_The_Unbeliever:感谢您的评论。我需要按特定顺序获取结果并应用索引,尽管这需要时间。
  • 如果您需要特定顺序的结果,则无法摆脱order by。如果您需要帮助调整查询,请edit您的问题添加查询、表定义为create table 语句(包括所有索引)和执行计划。 Formatted textno screen shotsedit 您的问题在 cmets 中发布代码或其他信息。

标签: sql oracle performance query-optimization oracle12c


【解决方案1】:

尝试使用

CHARINDEX([field you want to order],'index/char that you want to order')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多