如何判断Oracle表中的DATE列是否已编入索引?

时间:2018-01-08 09:10:01

标签: sql oracle

我们在供应商的数据库中有一个使用Oracle的6B行表。

我们正面临着响应问题。我们添加的任何日期查询都会使我们的结果在几十分钟后立即返回到超时。我们可能会使用多个日期字段。供应商没有透露他们已编入索引的字段。

我们对表的访问是通过JDBC进行SQL查询。

供应商确实表明我们正在访问物化表而不是视图。

我们如何确定哪些字段(尤其是日期字段)在表中编入索引?

如果此问题与this SO question相同,则需要澄清几点。问题似乎没有得到完全回答。该问题的答案是OP的查询应该有效 - 但是他们查询中列出的表中没有一个出现在我们正在查找的数据库中。我们的供应商系统在每个数据库中都有数十个数据库和数千个表。 “ALL_IND_COLUMNS或ALL_INDEXES”都不在该数据库中。 这是该问题的查询:

from all_ind_columns a, all_indexes b

这仅适用于特定的Oracle数据库吗?是否在特定的管理/元数据库中找到了它?

1 个答案:

答案 0 :(得分:0)

如果使用Oracle SQL Devloper,请右键单击该表并选择Quick DDL>保存到工作表

如果使用Toad,请浏览到该表,右键单击并选择export DDL。

如果使用SQLPlus,那么指南here