Loading views...
sql 최적화 연구노트

sql 최적화 연구노트

Date
Date
2020 Feb 17 0:0
Created by
Created by
Seonglae ChoSeonglae Cho
Created time
Created time
2023 Feb 28 12:39
Last edited by
Last edited by
Seonglae ChoSeonglae Cho
Last edited time
Last edited time
2023 Mar 30 10:59
Refs
Refs

1. Select Count

notion image
  • select 개수에 의한 성능차이는 역시 거의 없다
그래도 메모리 최적화
7초 줄긴 했는데 서버탓인지 뭔지
notion image
 

 

2. Select Limit

notion image
 
notion image
  • 개수차이는 유의미하긴 하지만 LINEAR 해도 드라마틱하게 줄일 수는 없을듯
  • 30개에 4개라서 300이 적당해보이기도
 

 

LEFT OUTER JOIN 성능 자체

차집합 구하기, 어떤 쿼리가 좋을까?
김정선 (jskim@feelanet.com) 필라넷 DB사업부 수석컨설턴트 SQLServer 아카데미/트라이콤 교육센터 강사 Microsoft SQL Server MVP MCT/MCITP/MCDBA 차집합을 구하라 차집합과 유사한 성격의 결과 집합을 도출하는 쿼리를 가끔 작성하게 됩니다. 이 때, 가장 큰 문제 중의 하나는 바로 쿼리 성능 문제입니다. 수행되는 집합 연산의 성격 상 모델 변경 없이 쿼리 만으로 좋은 성능을 만들기란 쉽지가 않습니다.
차집합 구하기, 어떤 쿼리가 좋을까?
여기에 LEFT OUTER JOIN 이 구리다고 한다 뭐로 바꿔볼까
  • NOT IN + 상관서브쿼리+ TOP 1
  • 상관 서브쿼리+ TOP 1 + IS NULL
 
 
SQL 뷰(View) 소개 - yeonme
뷰란, CREATE TABLE로 정의된 실제 테이블로부터 작성되는 가상 테이블을 말합니다. 뷰는 그저 가상 테이블일 뿐이므로, 내부의 데이터는 존재하지 않습니다. 뷰는 실제 테이블을 어떻게 보여줄까를 정의한 것이라고 볼 수 있습니다. 이미 사용하고 있습니다만, CREATE TABLE에서 정의된, 데이터가 들어 있는 테이블을 실제 테이블이라고 하며, 이 실제 테이블에서 만들어지는 가상 테이블을 뷰라고 부릅니다.
SQL 뷰(View) 소개 - yeonme
  • cache 같은 view?
차집합 구하기, 어떤 쿼리가 좋을까?
김정선 (jskim@feelanet.com) 필라넷 DB사업부 수석컨설턴트 SQLServer 아카데미/트라이콤 교육센터 강사 Microsoft SQL Server MVP MCT/MCITP/MCDBA 차집합을 구하라 차집합과 유사한 성격의 결과 집합을 도출하는 쿼리를 가끔 작성하게 됩니다. 이 때, 가장 큰 문제 중의 하나는 바로 쿼리 성능 문제입니다. 수행되는 집합 연산의 성격 상 모델 변경 없이 쿼리 만으로 좋은 성능을 만들기란 쉽지가 않습니다.
차집합 구하기, 어떤 쿼리가 좋을까?
  • sql server 라서 top 1 인데 limit 1만 확인하는 쿼리 짰는데 기존 left join 이 더 빠름
 
 
 
 
 

결론


  • select column만 줄여도 시간 확 준다
  • view 도 column 줄이고..
 
 
 
 
 

Recommendations