成本密集型的​​SQL操作(具有多个连接的多个联合)

时间:2013-10-31 22:42:02

标签: mysql database join union

正如标题所说,我需要在几个具有标题模式的表上创建一个查询(每个项目有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 ...) 并将其与#34; Union" 与其他项目查询相结合,以获取所有项目的所有数据。

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

是否有最佳实践方法?我错过了任何"技巧"或者我应该在一个之后进行一次查询(每次只需1秒)?

请提出建议!

0 个答案:

没有答案