まずは下記URLにあるテキストファイルにコードを載せておきましたのでご覧ください。いわゆる「初心者の”わかりづらくて重たいコード”」です(だと思います汗)
基本的な動作は、テンプレートの読込>(LOOP:DBからデータの受信>フィルタ>選択シートへの埋め込み)>ファイルへ出力になります。
コードを全部載せていますが、ループ部分は各自省略してください。
この処理を実行すると、どうしても30秒のタイムアウトになってしまい、php.iniの変更で実測したところ、実行時間に1時間11分も必要とし、最大メモリ使用量も16GBにも達してしまいました。
これをどうやって軽量化できるでしょうか。
【テーブルの種類】
0. stocker_a120_flow
0. stocker_a120_unit
0. stocker_a120_storage
【フィルタの種類(※stocker_a120_flowのみ。その他はなし。)】
gnum_
:グループコード別
ascls
:区分
pnum_
:製品コード
【コードファイル】
https://drive.google.com/file/d/1Jb657oTCp_tbJcg1knXQDhNUsKOh5t6H/view?usp=sharing
動作環境
Windows10 + XAMPP(PHP7.3.6・MariaDB10.3.15)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。