clojure.java.jdbc ленивый запрос

У меня есть запрос, который в основномselect *, В разработке эта таблица всего 30000 строк, но в производстве она будет намного больше. Поэтому я хочу использовать этот запрос лениво. Почему запрос ниже не ленив? Я использую Postgres 9.5.4.1.

(do
  (def pg-uri {:connection-uri "jdbc:postgresql://localhost/..."})
  (def row (atom 0))
  (take 10 (clojure.java.jdbc/query 
          pg-uri
          ["select * from mytable"]
          {:fetch-size 10
           :auto-commit false
           :row-fn (fn [r] (swap! row inc))}))
  @row) ;;=> 300000

Ответы на вопрос(0)

Ваш ответ на вопрос