2
以下は私のクエリユニオンは、クエリをより効率的にするために代わりに使用します。 MySQLの
Select
count(t.prid)
from
(select
pr.prid
from
jcp
inner join pr ON pr.prid = jcp.prid
where
jcp.custid = 123 union select
pr.prid
from
jcl
inner join pr ON pr.prid = jcl.prid
where
jcl.custid = 123) as t
それをより効率的にするどのような方法があるのですか?このクエリはある機能の中にあり、1000秒間実行されます。とてもゆっくりとしています。
テーブルがありますか?custidは主キーですか? – Derenir
[sqllfiddle](http://sqlfiddle.com/)のようなあなたのテーブルとあなたの目標を説明するだけで便利です! 、より単純なクエリを発見することさえできます。 – Arash
jcpとjclから別々のカウントを取得して、それらをphp(または関数の言語に関係なく)で一緒に追加する方が早いかもしれません。2つの非常に高速なクエリは、悪い結合を持つものよりも優れたパフォーマンスを発揮します。 – AntonChanning