PGconnについて

data = conn.query("SELECT * FROM table1;")

のようにexecかqueryを使った場合、conn.clearしてメモリを解放しなさいとあるのですが、

if conn.query("SELECT * FROM table1;")[0]

のように条件判断で使った場合も本来は変数にいれてclearしないとメモリに残ってしまうのでしょうか?