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