SQL Sever 管理スタジオでクエリを実行できるが、Mybatis から実行すると同じクエリがハングするという問題があります。アクティビティ モニターは、多くの cxpacket および pageiolatch_sh 待機で相互にクロックを供給しているように見える、クエリによって開始された多くのプロセスを示しています。
audit_player テーブルには 2 億 6,700 万行、player と playerInfo が 350,000、currency が 20 あります。
これを引き起こす原因についてのアイデアはありますか?
select 'INS' as typeOfChange,
p.playerId as "model.id"
from Player p
INNER join
(select DISTINCT(playerId) as playerId
from Audit_Player
where modifiedDate > '2012-11-14 14:35:47' and action in ('INS', 'UPD') and tester = 0) ap
on p.playerId = ap.playerId
left outer join PlayerInfo i on i.playerId = p.playerId
left outer join Currency c on c.curName = i.curName where c.curCode <> 'XXX'
UNION
select 'DEL' as typeOfChange,
playerId as "model.id"
from Audit_Player
where modifiedDate > '2012-11-14 14:35:47' and action = 'DEL'