Sequel4.1.0からmysql2クライアントのstreaming機能を使えるようになったらしい。 http://sequel.rubyforge.org/rdoc/files/doc/release_notes/4_1_0_txt.html テーブルからでっかい行数を取得しようとするときに、 一気に取ってきてメモリに展開するのではなく ちょっとずつ取ってきて、メモリを節約できる。 例えば1行ずつループさせて、必要なら途中で打ち切ったりもできるみたい。 require "sequel" DB = Sequel.connect("mysql2://user:password@hostname/database") class User < Sequel::Model(DB[:users]) end User.where({ :gender => "male" }).each do |us