PHPのCodeIgniterでメモリ不足エラー発生!原因はfirst_rowの使い方が良くなかった件。ARTICLEFlutterでswiftとkotlinのプロジェクトを作成する。HOME技術TipsPHPのCodeIgniterでメモリ不足エラー発生!原因はfirst_rowの使い方が良くなかった件。PHPのCodeIgniterでメモリ不足エラー発生!原因はfirst_rowの使い方が良くなかった件。PHPバッチ処理でセグメンテーション違反発生CodeIgniterフレームワークで運用しているWEBサイトで、バッチ処理をしている際に、以下のようなメモリ不足エラーが発生していた。「セグメンテーション違反」といったエラーが出ていた。222first_row()は一回結果をメモリに取得してからfirstする調査してみると、原因は、DBでデータを取得するコードの書き方に問題があった。'desc');$this->db->get('my_table')->first_row('array');ここで、my_tableは、大量にデータがあるテーブルだったのだが、上のコードだと、テーブルのデータをすべてSELECTしてメモリに読み込もうとしていた。単純にlimitをつけただけ。結果、問題が解決しただけでなく、バッチ処理が終わるのがスーパー早くなった。'desc');$this->db->limit(1);$this->db->get('my_table')->first_row('array');CodeIgniterのソース読んでみたけど、first_rowって、1レコードだけメモリに読み込むのかと思ったら、全レコード取得してから、先頭要素を取得していた。コメントをキャンセルメールアドレスが公開されることはありません。WordPress.。