【发布时间】:2021-01-14 21:06:24
【问题描述】:
我在这里需要 DBA 的帮助。 我有一个从数据库中获取大约 1800 条记录的查询。 但是,观察到oracle的临时表空间被填满,导致oracle响应太慢。
我已经确定了导致问题的查询,并且查询是这样的。
SELECT * FROM A a, B b WHERE a.id = b.fieldId AND b.col1 = :1 AND b.col2 = :2 ORDER BY TO_NUMBER(b.col3) ASC
此查询返回大约 1800 条记录,DBA 段显示 50 GB 数据中的 44 GB 已被占用。 我不确定有什么办法可以解决这个问题。
我使用的是 Oracle 12.1
请对此进行调查并建议我是否必须重写查询。 提前致谢。
【问题讨论】:
标签: oracle oracle12c database-administration