1

私が実行しているこれらの 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

これだけで十分な情報であるかどうかはわかりませんが、そうであれば、どんな助けでも大歓迎です。

4

1 に答える 1