我比Oracle更熟悉Oracle,我有一段JavaScript代码,它使Oracle(SQL)调用返回一个解释计划,本质上是一个远程语句执行。从我所读过的内容来看,DB2看起来有点不同,因为有一个命令行实用程序来生成计划。
有没有办法通过远程调用生成解释计划,就像准备和执行SQL语句一样?
更新: 我在托管设置中工作,说实话,我甚至不知道db2的版本或平台,我不确定这是否有用,但对于Oracle,我们这样做:
Statement stmt = con.createStatement();
stmt.execute("explain plan for "+sql);
rs = stmt.executeQuery("select * from table(dbms_xplan.display())");
这个(在rs中)给了我一个包含查询成本的文本解释计划,我希望对db2数据库做同样的事情,我假设这个语法不能正常工作。