タイトルが示すように、タイトル パターン (プロジェクトごとに 4 つのテーブル) を持つ複数のテーブルに対してクエリを作成する必要があります。
- T_project1_Tablename1
- T_project1_Tablename2
- T_project1_Tablename3
- T_project1_Tablename4
- T_project2_Tablename1
- T_project2_Tablename2
- T_project2_Tablename3
- T_project2_Tablename4
- ...
プロジェクトごとに 1 つの「大きな」クエリを作成し(Select T_project1_Tablename1 LEFT JOIN T_project1_Tablename2 ON() LEFT JOIN T_project1_Tablename3 ON() LEFT JOIN T_project1_Tablename4 ON() WHERE...) 、それを「Union」と組み合わせて、他のプロジェクト クエリと組み合わせます。すべてのプロジェクトからすべてのデータを取得します。
私の質問は: myphpAdmin で実行時間を測定しましたが、2 つのクエリの結合が 1 つだけの場合でも、「データの送信」に 20 秒かかります。これらのプロジェクト情報を 20 個まで組み合わせる必要があるため、これは受け入れられません。
これを行う方法のベストプラクティスはありますか? 「トリック」を見逃したことがありますか、それともクエリを 1 つずつ実行する必要がありますか (それぞれに 1 秒しかかかりません)。
plsは提案をします!