私が実行しているこれらの 2 つのクエリがあります。最初のものは機能しますが、何らかの理由で EXISTS() 関数は約 1 分間の読み込み時間を追加するようで、使用するのが耐えられません。だから私は同じ答えを与えるべきだと思う2番目のクエリを書きましたが、代わりに非常に異なる答えを返します.
初め
select
count(`FavoritesHeaderID`) `count`
from `favoritesheader`
join `vwactiveevent` on `vwactiveevent`.`MainEventID`=`favoritesheader`.`MainEventID`
where `Admin`=0
and exists(
select 1
from `invoiceheader`
join `vwactiveevent` on `vwactiveevent`.`MainEventID`=`invoiceheader`.`MainEventID`
where `Phone`=`favoritesheader`.`CellPhone`
and `OrderStatusID`=2
); => 284
2番
select
count(`FavoritesHeaderID`) `count`
from `favoritesheader`
join `vwactiveevent` on `vwactiveevent`.`MainEventID`=`favoritesheader`.`MainEventID`
join `invoiceheader` on `vwactiveevent`.`MainEventID`=`invoiceheader`.`MainEventID`
where `Admin`=0
and `Phone`=`favoritesheader`.`CellPhone`
and `OrderStatusID`=2; => 1578
これだけで十分な情報であるかどうかはわかりませんが、そうであれば、どんな助けでも大歓迎です。