java - DatabaseMetaData().getTables() - 任何替代方案都非常慢?

标签 java jdbc database-performance dbconnection database-metadata

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

以下是我的实际代码:

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

最佳答案

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

甲骨文:

select tablespace_name, table_name from dba_tables;

MySQL:

show tables

PostgreSQL:

SELECT * FROM pg_catalog.pg_tables;

关于java - DatabaseMetaData().getTables() - 任何替代方案都非常慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289194/

相关文章:

java - 动态添加 JPanel 时大小计算错误

java - 将庞大数据集添加到 Oracle 数据库中

mysql - 50/50 插入和选择。创建两张表或一张表

performance - 在 MongoDB 中批量插入的最高效方法

MySql InnoDB & 性能 : what is the best structure?

java - Java Applets 住在哪里?

java - 启动 Activity 时,应用程序可能在其主线程上做了太多工作

java - 在Java框架中打开程序

mysql - 使用来自其他网络的 mySQL 数据库

java - Jruby、JDBC、Netezza