query : query.to_sql @config = ActiveRecord::Base.connection_pool.spec.config conn = Mysql2::Client.new(@config) Enumerator.new do |y| begin result = conn.query(sql, stream: true) result.each(cache_rows: false, as: :array) do |row| y << row end ensure conn.close end end end