优化查询,SQL

时间:2017-12-04 12:22:21

标签: sql postgresql

我有这两个问题。我想知道是否有办法让它变得更好。 我已经为atividade_id和automacao_id创建了一个索引,但似乎没有任何改变。

这些表中大约有500,000行,选择时间为6秒。

感谢任何帮助,谢谢

CREATE INDEX index_atividade_automacao
ON emailcampanha (atividade_id,automacao_id);


SELECT Count(*) AS y0_ 
FROM   emailcampanhaemailclique this_
   INNER JOIN emailcampanhaemail emailcampa1_
           ON this_.email_id = emailcampa1_.id
   INNER JOIN emailcampanha emailcampa3_
           ON emailcampa1_.id_emailcampanha = emailcampa3_.id
   INNER JOIN emailcampanhalink link2_ 
           ON this_.link_id = link2_.id 
  WHERE emailcampa3_.automacao_id = 3
   AND emailcampa3_.atividade_id = 7


SELECT Count(*) AS y0_ 
FROM   emailcampanha this_ 
   INNER JOIN emailcampanhaemail emails1_
           ON this_.id = emails1_.id_emailcampanha
   WHERE this_.automacao_id = 7
   AND this_.atividade_id = 1

0 个答案:

没有答案