非常に大きなデータベース(多くのエンティティ/テーブルを意味する)にクエリを送信しています。 私は、7〜8個の結合を含むクエリをいくつか持っています。 問題は、私にはわからないが、近いうちにテーブルが持つエントリ数。これは、各テーブル(またはそれ以上)の1.000〜100.000行の間である可能性があります。最高のパフォーマンスをもたらすmysqlジョインの数は、どのように測定できますか?
1つのメガクエリの代わりに2つまたは3つのクエリを連続して実行するようにクエリを分割することを考えます。
JOIN
の共通/推奨制限はMySQLのクエリにありますか? テーブルの行数などに応じて、どのようなタイプの分割が適しているかを測定/計算するにはどうすればよいですか?
同じテーブルの同じフィールド(外部キー)に多くのJOIN
があります。それを最適化する方法はありますか? (そのテーブルの1行 - 多くの関係/コネクションを持っている)
感謝;)
UPDATE:
私は遅すぎるそれを見ました。誰かがとても素敵で、質問のタイトルを変更しました。 私の悪い英語のために私はperformantを書いた - 良いパフォーマンスを意味する。私は実行するためにを意味しなかった! あなたの答えでこれを考慮してください。もう一度ありがとう!
私はあなたの答えが好きです。私は何らかの共通のルールを探しています。分かりますか? (私の更新を考慮してください) – helle
私の答えは好きですが、あなたは受け入れられていないとマークしましたが、今では "共通のルール"を求めていますか?あなたは "共通のルール"がどのように見えるか想像してみましょうか? – tialaramex
これまでに何か。私は自分の考えを言葉に入れることはできません。英語ではなく、私の言葉ではありません。だから私はあなたを受け入れます、それは私をまだ助けてくれたからです。 – helle