14時過ぎ,用者の指摘で2ページ目以降の読み込みが異常に遅い問題に気付き,急遽修正作業。
結局,一昨日出振るいした公開設定機能で,SQL::cnd_prm_rd()
が生成する条件式が上手く使えていなかった問題だった。直感的に問題なさそうな単純な条件式だったことと,管理者の自我では無効化していたことで気付かなかった。
1時間ほど SQL や索引をこねくり回して改善しなかったため,残しておいた dg_b_prm_rd()
を使ってみたら,これで問題ないことが分かった。とりあえず,SQL::cnd_prm_rd()
で dg_b_prm_rd()
の呼び出しを生成するようにしておいた。
もともと dg_b_prm_rd()
を使うつもりで実装したが,索引の利用などで将来的に問題がありそうな気がして条件式生成に切り替えていた。意外にも反対の結果となった。簡単な手定めではわずかに条件式の方が速い程度だった。条件式生成にもまだ確信が持てず残しておいたのが良かった。
とりあえず実用上の問題は解消したが,手定めしながら今後の課題についても把握しておいた。