質問: 去年、php+mysqlでサイトのアクセス解析のシステムを作成し納品しました。 仕組みとしては単純で1アクセス、1レコードでテーブルに保存して解析画面で様々な条件クエリで合計数やグラフなどを表現しています。 現在、問題が発生していて。解析画面でエラーがでてしまいます。 レコード数が20万近くになり処理ができなくてエラーが出ているようです。 色々な解決方法があると思うのですが最適だと思う処理をお教えください。
回答: MySQLで20万レコードなんでざらです。(共用サーバなんかだと厳しいかもしれませんが) 期間で区切って、過去のデータをバッチでサマリーテーブルに移していきましょう。 検索のパターン分のサマリーを作ったって、全データを生で残すよりは少なくなるのでは?