메신저 프로젝트에서 현재 MS SQL Server 2008을 사용하고 있습니다.최대 절전 모드에서 MS SQL Server의 동시 실행 속도가 느림
우리 솔루션에 대한 성능 테스트를 수행 한 결과 일부 쿼리를 실행하는 데 걸리는 시간이 매우 느린 것으로 나타났습니다.
예 : 시스템에 트랜잭션이 하나만있는 경우 select 쿼리를 실행하는 데 걸리는 시간은 약 40ms입니다.
동시성이 높으면 선택 쿼리를 실행하는 데 걸리는 시간이 동일한 쿼리에 대해 최대 30 초가 걸릴 수 있습니다.
어쨌든 데이터베이스를 조정할 수 있습니까?
이것은 Hibernate가 생성 한 쿼리입니다.
SELECT . . .
FROM TERMINAL this_
LEFT OUTER JOIN MERCHANT merchant2_ ON this_.MERCHANT_FK=merchant2_.ID
LEFT OUTER JOIN MOBILE_USER mobileuser3_ ON this_.MOBILEUSER_FK=mobileuser3_.ID
LEFT OUTER JOIN MERCHANT merchant4_ ON mobileuser3_.MERCHANT_FK=merchant4_.ID
WHERE this_.MOBILEUSER_FK=7 AND this_.STATUS='ACTIVE' LIMIT 1
안녕하세요. Markover 님, 저는 stackoverflow 작동에 대해 잘 모르는 것에 대해 사과드립니다. 나는 항상 대답을 upvoted했지만 체크 표시에 대해 몰랐습니다. –
이것은 Hibernate가 생성 한 질의이다. SELECT . . . merchant2_ ON this_.MERCHANT_FK merchant2_.ID = LEFT OUTER 조인 MOBILE_USER mobileuser3_ ON this_.MOBILEUSER_FK mobileuser3_.ID = LEFT OUTER 조인 MERCHANT merchant4_ ON mobileuser3_.MERCHANT_FK = merchant4_.ID this_ LEFT OUTER가 MERCHANT 가입 this_ TERMINAL FROM . MOBILEUSER_FK = 7 AND this_.STATUS = 'ACTIVE'LIMIT 1 –
귀하의 게시물을 편집하여 검색어를 추가했습니다. 분명히 논쟁을 일으킬만한 것을보기를 희망했습니다. 누군가 좋은 아이디어가 떠오르는 지 알 수 있습니다. 행운을 빕니다! – MarkD