現在、InnoDB ストレージ エンジンを使用しており、約 1k/s を取得しています。レコードがデータベースに挿入されると、レポートでクエリが実行され、そこに問題があります。適切なインデックスを追加し、テーブルを圧縮しましたが、それほど役に立ちません。
ほとんどの場合、レコードの最初の 30 日間のみがハードにクエリされ、残りはそれほどアクセスされません。1 年以上経過したレコードは、実際にはまったくクエリされません。また、ユーザーは実際に最新のデータ/レコードにのみアクセスします。
Mysql のパーティショニング機能は私たちにとって理想的でしょうか? アプリケーションを介して独自のパーティショニングを実装する必要がありますか?