【问题标题】:DatabaseMetaData().getTables() - is very slow any alternative?DatabaseMetaData().getTables() - 速度很慢吗?
【发布时间】:2016-05-19 06:28:17
【问题描述】:

DatabaseMetaData().getTables() - 很慢,有什么替代方法吗?

以下是我的实际代码:

connection.getMetaData().getTables(null,null,null,new String[] {"TABLE", "VIEW"} );

【问题讨论】:

  • 你使用什么数据库?
  • 尝试通过提供目录和架构名称参数来缩小搜索范围。
  • 我在单个应用程序中使用 Oracle、PostgreSQL 和 MySQL。
  • 搜索用户选择的数据库(Oracle、PostgreSQL或MySQL)中的所有表和视图的业务需求。

标签: java jdbc database-performance dbconnection database-metadata


【解决方案1】:

您可以通过java中的语句直接触发以下查询并在结果集中获取结果

甲骨文:

select tablespace_name, table_name from dba_tables;

MySQL:

show tables

PostgreSQL :

SELECT * FROM pg_catalog.pg_tables;

【讨论】:

    猜你喜欢
    • 2012-06-25
    • 2011-01-17
    • 2016-12-18
    • 2016-08-11
    • 2018-07-19
    • 2013-04-20
    • 2015-05-15
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多