単純な検索用のクエリ結果ページを作成したいのですが、データベースでビューを使用する必要があるかどうかわかりません。見る。
多くのユーザーとページロードがあるサイトの魔女のために検索モジュールを構築したい場合、7 つのテーブルをマージするためのより良い解決策は何ですか? (同時により多くのテーブルを検索しています)
ビューの代わりに、結合を含む単純なクエリを使用する方がよいでしょう。MySQL のビューは最適化されていません。結合で使用されているフィールドでテーブルに適切にインデックスを付けてください
常に 7 つのテーブルすべてを使用する場合は、ビューを使用する必要があると思います。mysql はビューの作成時に元のクエリを変更することに注意してください。そのため、クエリを別の場所に保存することを常にお勧めします。
また、mysql のクエリ キャッシュ環境変数を微調整して、より多くのデータを保存できることを覚えておいてください。これにより、クエリの応答が速くなります。ただし、memcached などの他のキャッシング方法を使用することをお勧めします。有料版の mysql は memcached をネイティブにサポートしていますが、アプリケーション層に問題なく実装できると確信しています。
幸運を!