SQL Server 사용 join all 최적화 또는 조회 속도
user 10
|-uid-|-user-|----site------|
| 1 | test | ,master, |
| 2 | user | ,master,test,|
product 30
|-pid-|-product-|-puser-|
| 1 | order01 | test |
| 2 | order02 | user |
| 3 | order03 | user |
최적화 전 SQL 문 구 는 다음 과 같 습 니 다.
select * from product as p left join user as u on p.puser=u.user where user='test' or site like '%,test,%'
or 단독 조 회 를 사용 하지 않 을 때 100 밀리초 를 초과 하지 않 고 색인 문 제 를 제거 합 니 다.하나의 문제 가 없 는 이상 두 가지 결 과 는 중복 기록 이 존재 하지 않 으 므 로 join all 최적화 도 고려 할 수 있다.최 적 화 된 문장 은 다음 과 같다.
select * from product where pid in (
select pid from product where user='test' join all (
select pid from product as p left join user as u on p.puser=u.user where site like '%,test,%'
)
)
사용자 A 명의 로 모두 4000+개의 업무 가 있 는데 최적화 전 최적화 전 11359 밀리초,최적화 후 621 밀리초사용자 B 명의 로 모두 12 개의 업무 가 있 는데 최적화 전 최적화 전 10359 밀리초,최적화 후 78 밀리초
SQL Server 사용 join all 최적화 or 조회 속도 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 SQL Server join all 최적화 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.