涉及的表/列的SQL自动查询分析

时间:2014-07-30 14:38:42

标签: sql code-analysis

假设我们有大量的SQL查询需要很长时间才能运行。现在,我们想对数据库进行一些更改并重新执行查询。我们可以重新运行所有内容,但我更喜欢只有那些受更改影响的查询的解决方案。 您是否知道获取每个查询的相关表/列的任何方法?一个简单的例子是:

(让我们考虑一下这个表:包含列的表1:A; B; C)

SELECT C FROM TABLE1 WHERE B>10;

我想知道TABLE1.B正在参与此查询。

编辑:数据库是HSQLDB,通过JDBC从Java中使用。

1 个答案:

答案 0 :(得分:0)

您是否正在使用任何工作台来执行您的SQL查询?在Mysql工作台中,您可以使用查询优化器选项,在该选项下,您可以在树块图中检查哪个查询具有优先级以及对查询结果执行了哪些操作,这对您有帮助,您还可以解析查询并在查询优化器中检查结果:)希望对你有所帮助。