0

単純な検索用のクエリ結果ページを作成したいのですが、データベースでビューを使用する必要があるかどうかわかりません。見る。

多くのユーザーとページロードがあるサイトの魔女のために検索モジュールを構築したい場合、7 つのテーブルをマージするためのより良い解決策は何ですか? (同時により多くのテーブルを検索しています)

4

2 に答える 2

4

ビューの代わりに、結合を含む単純なクエリを使用する方がよいでしょう。MySQL のビューは最適化されていません。結合で使用されているフィールドでテーブルに適切にインデックスを付けてください

于 2010-05-21T20:40:37.233 に答える
2

常に 7 つのテーブルすべてを使用する場合は、ビューを使用する必要があると思います。mysql はビューの作成時に元のクエリを変更することに注意してください。そのため、クエリを別の場所に保存することを常にお勧めします。

また、mysql のクエリ キャッシュ環境変数を微調整して、より多くのデータを保存できることを覚えておいてください。これにより、クエリの応答が速くなります。ただし、me​​mcached などの他のキャッシング方法を使用することをお勧めします。有料版の mysql は memcached をネイティブにサポートしていますが、アプリケーション層に問題なく実装できると確信しています。

幸運を!

于 2010-05-21T21:24:10.647 に答える