问题描述
try (ResultSet rs = pCon.getMetaData().getIndexInfo(null,pSchema,pTable,true,false))
{
while (rs.next())
if (pColumn.equalsIgnoreCase(rs.getString("COLUMN_NAME")))
return true;
return false;
}
现在使用Oracle。表有很多列和数据,所以这个命令需要一段时间。我分析了一下,在Oracle上执行了这条语句,需要很长时间(21秒):
analyze table SCHEMA.TABLENAME compute statistics
如果调用 getIndexInfo 方法时使用参数近似 = true (pCon.getMetaData().getIndexInfo(null,true)
),则不会执行此语句,一切都将快速高效。
问题:Java 文档说,如果近似 = 真,“允许结果反映近似或超出数据值”。如果我使用近似=真,那么它有什么缺点吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)