まず下記のような手順で 1000 万件のレコードを持つテーブルを作ります。 MySQL に大量のデータを手っ取り早く挿入する - Qiita $ mysql test -e " create table t ( id int not null primary key, str text not null ) " $ seq 10000000 | mysql test -e " load data local infile '/dev/stdin' into table t (id) set str = floor(rand()*10000000) " このテーブルを PDO で普通に SELECT すると・・・ <?php $db = new \PDO( "mysql:unix_socket=/var/lib/mysql/mysql.sock;dbname=test;charset=utf