私は最適化に関する質問があります。最適化:大きなMySQLテーブル、最近使用されたレコードのみ
私が最近作業を開始したPHP Webアプリケーションには、MySQLデータベースにいくつかの大きなデータベーステーブルがあります。この表の情報は、ビジネス目的で常にアクセス可能である必要があります。その結果、最終的には実際に大きく成長します。
テーブルは定期的に書き込まれ、最近のレコードは頻繁に選択されます。
以前の開発者は、システムを最適化する非常に奇妙な方法を考え出しました。彼らはレコードが "古い"(24時間以上経過)になったら、テーブルをコンパクトに保ち、テーブルを同期させるために最近のレコードを格納するデータベースを別々に作成しました。
SELECTクエリを実行するときに、アプリケーションは現在の日付を使用して正しいデータベースを選択します。
これは私の意見では非常に奇妙な解決策です。私たちはそれについて大きな議論を持ちました。私はこれを変えようとしています。しかし、前に、私は尋ねることに決めました:
1)誰かがこれまでに似たようなことをしたことがありますか?私は、最近のレコードのために別のデータベースを意味します。
2)この特定のケースでデータベースを最適化する最も一般的な方法は何ですか?
この時点ではさまざまな方法がありますので、ご意見は歓迎します。
使用されなくなった古いレコードをパージしたくない理由はありますか? – Dutchie432
はい、私が言及したように、それらはすべて保たれるべきです。 – Denis