1

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'
4

0 に答える 0