2010-10-20 95 views
2

随着SQL Plus中的Oracle数据库,我可以调用如何查看执行计划Oracle数据库在Java中

SET自动跟踪,然后看执行计划,统计等

问题是我想要访问我的Java程序中有关执行计划和统计信息的信息。我通常做了这样的事情来执行sql语句,

Connection connection = // INITIALIZE HERE;

Statement getColumn = connection.createStatement();

ResultSet results = getColumn.executeQuery(“INSERT SQL QUERY HERE”);

而(results.next()){ // 查看结果 }

有没有一种方法,我可以得到执行计划和统计?谢谢。

回答

3

您可以查询V $ SQL_PLAN表以获取解释纯文本。或者,你可以查询PLAN_TABLE,你可以在这个HERE上看到更多细节。

+2

或SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR(:sql_id))。诀窍是试图找出你执行的语句的ID。 – 2010-10-20 04:39:13

相关问题