0

現在、1日に50万回アクセスされるページがあり、ユーザーがこのページを表示するたびに、

1) 最大 700 レコードを維持するために毎日クリーニングされる name-A テーブルに書き込みます。

2) 最後の 50 レコードを一覧表示するためにプルします。

これは非常に遅いです。テーブルを最適化するか、ロジックを変更する必要があります。私の質問は

1) テーブルに対してどのような最適化を行うことができますか?

2) あまりできない場合は、デザインを変更する必要がありますよね?

どうもありがとう。

4

1 に答える 1

0

1) 主キーおよび頻繁に結果を取得するその他のフィールドにインデックスを使用します。

2) (MyISAM によって提供されるテーブル レベルのロックではなく) 行レベルのロックをサポートしているため、頻繁に書き込むテーブルで InnoDB を使用することをお勧めします。

3) アプリケーション ロジックで、可能であればクエリの結果のキャッシュを開始します。これにより、データベースへのストレスが大幅に軽減されます。

于 2012-05-27T01:14:55.497 に答える