0

正如标题所说,我需要对几个具有标题模式的表(每个项目 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
  • ...

我为每个项目创建一个“大”查询(选择 T_project1_Tablename1 LEFT JOIN T_project1_Tablename2 ON() LEFT JOIN T_project1_Tablename3 ON() LEFT JOIN T_project1_Tablename4 ON() WHERE...) 并将其与“Union”与其他项目查询结合起来从所有项目中获取所有数据。

我的问题是:我已经测量了 myphpAdmin 中的执行时间,即使只有两个查询的一个联合,“发送数据”也需要 20 秒。这是不可接受的,因为我需要组合多达 20 个这些项目信息。

有没有关于如何做到这一点的最佳实践?我是否错过了任何“技巧”,或者我应该在一个之后进行一个查询(每个只需要 1 秒)?

请提出建议!

4

0 回答 0