2013-07-27 23 views
0

給定一個棘手的postgres查詢(例如,有很多子查詢)是否有辦法找出查詢返回的列而不運行查詢本身?如何在不運行查詢本身的情況下查找postgresql查詢返回的列?

如果我理解正確,Sequel的Dataset#columns方法(Documentation)會調用查詢並附帶LIMIT 1。對於一個簡單的查詢來說很好,但如果涉及子查詢,這種方法似乎仍然會導致計算這些子查詢。

我使用的Postgres 9.2 Sequel(一種做法是到了一個極限1添加到每個子查詢,但我不完全知道如何去這樣做)。

謝謝! (我知道這個問題並不盡如人意 - 請讓我知道我可以提供的更多信息可能會有所幫助。)

+0

你可以添加查詢本身嗎? – idipous

+0

我正在尋找一個通用程序。 – brahn

回答

1

您可以使用解釋並添加選項VERBOSE。看看這裏

http://www.postgresql.org/docs/9.1/static/sql-explain.html 
相關問題