PHPでMYSQLからデータ取得でPDO::FETCH_ASSOCが切れる時の解決策

さくらのインターネットレンタルサーバーで25MBクラスのテキストデータをスタンダードプランで取得しようと試みた。
フェッチしてなんとかやっていたがデータカラムが大量になってきて処理が重くなってデータの取得ができなくなった。
取得カラムの数を減らすと動くことからサーバーの設定に問題があるんじゃないかとサクラに問い合わせしてみたが原因不明

結論を書くと以下のコードで解決した。

ini_set('memory_limit', '512M');

メモリを増やして設定を上書き

プログラム実行時に台所を拡張することでこの問題は解決した。

その他に確認できたことは、スタンダードプランは一日のアクセス量80GBまでデータベースは500MBまでとのこと。

アクセスが多すぎる場合はビジネスプロにするとPHPをモジュールで動かせるから早くなりますよとのことだったが現段階スタンダードで問題なく動くのでとりあえず様子見することにした。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次