私も遅いフェッチの問題に直面しました(MySQL、InnoDB)。最後に、私のシステムではinnodb_buffer_pool_sizeがデフォルトで8MBに設定されていることがわかりました。これは、クエリを処理するのに十分ではありません。 1GBに増やした後、パフォーマンスは問題ないようです:
Duration / Fetch
353 row(s) returned 34.422 sec / 125.797 sec (8MB innodb buffer)
353 row(s) returned 0.500 sec / 1.297 sec (1GB innodb buffer)
更新:
innodb_buffer_pool_sizeを変更するには、これをmy.cnfに追加します
innodb_buffer_pool_size=1G
mysqlを再起動して有効にします
参照: Mac OS上のMySQLでinnodb_buffer_pool_sizeの値を変更するにはどうすればよいですか?