0

私のページには、さまざまなシナリオで同じテーブルからデータを取得する複数のクエリがあります。これらの複数のクエリにより、パフォーマンスの問題が発生します。そのため、テーブルをキャッシュしてから、さまざまなシナリオでクエリを実行しようとしています。このようにして、常にデータベースにアクセスする必要はありません。

しかし、テーブルをキャッシュしてクエリを実行する方法がわかりません。

誰でも助けることができますか?

パフォーマンスを向上させる他の方法はありますか?

4

2 に答える 2

0

テーブルのキャッシュは簡単です:select * from myTableデータを配列に読み込みます。次に、選択した言語で自分で検索する必要があります。小さなテーブルと単純なクエリの場合、これはより高速になる可能性があります。大きなテーブルの場合、メモリの問題が発生する可能性があり、複雑なクエリはより困難になります。

パフォーマンスを向上させる方法はたくさんあります。適切な列にインデックスを追加すると、クエリとサブクエリを実行する正確な順序と同様に、世界が大きく変わります。使用しているスキーマや適用しているクエリについての知識がなければ、それ以上のことは言えません。

于 2013-08-15T22:43:01.467 に答える