1. Select Count

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

2. Select Limit


- 개수차이는 유의미하긴 하지만 LINEAR 해도 드라마틱하게 줄일 수는 없을듯
- 30개에 4개라서 300이 적당해보이기도
LEFT OUTER JOIN 성능 자체
차집합 구하기, 어떤 쿼리가 좋을까?
김정선 (jskim@feelanet.com) 필라넷 DB사업부 수석컨설턴트 SQLServer 아카데미/트라이콤 교육센터 강사 Microsoft SQL Server MVP MCT/MCITP/MCDBA 차집합을 구하라 차집합과 유사한 성격의 결과 집합을 도출하는 쿼리를 가끔 작성하게 됩니다. 이 때, 가장 큰 문제 중의 하나는 바로 쿼리 성능 문제입니다. 수행되는 집합 연산의 성격 상 모델 변경 없이 쿼리 만으로 좋은 성능을 만들기란 쉽지가 않습니다.
https://toe10.tistory.com/156
여기에
LEFT OUTER JOIN 이 구리다고 한다 뭐로 바꿔볼까
- NOT IN + 상관서브쿼리+ TOP 1
- 상관 서브쿼리+ TOP 1 + IS NULL
SQL 뷰(View) 소개 - yeonme
뷰란, CREATE TABLE로 정의된 실제 테이블로부터 작성되는 가상 테이블을 말합니다. 뷰는 그저 가상 테이블일 뿐이므로, 내부의 데이터는 존재하지 않습니다. 뷰는 실제 테이블을 어떻게 보여줄까를 정의한 것이라고 볼 수 있습니다. 이미 사용하고 있습니다만, CREATE TABLE에서 정의된, 데이터가 들어 있는 테이블을 실제 테이블이라고 하며, 이 실제 테이블에서 만들어지는 가상 테이블을 뷰라고 부릅니다.
https://blog.yeon.me/goto/955

- cache 같은 view?
차집합 구하기, 어떤 쿼리가 좋을까?
김정선 (jskim@feelanet.com) 필라넷 DB사업부 수석컨설턴트 SQLServer 아카데미/트라이콤 교육센터 강사 Microsoft SQL Server MVP MCT/MCITP/MCDBA 차집합을 구하라 차집합과 유사한 성격의 결과 집합을 도출하는 쿼리를 가끔 작성하게 됩니다. 이 때, 가장 큰 문제 중의 하나는 바로 쿼리 성능 문제입니다. 수행되는 집합 연산의 성격 상 모델 변경 없이 쿼리 만으로 좋은 성능을 만들기란 쉽지가 않습니다.
https://toe10.tistory.com/156
- sql server 라서 top 1 인데 limit 1만 확인하는 쿼리 짰는데 기존 left join 이 더 빠름
결론
- select column만 줄여도 시간 확 준다
- view 도 column 줄이고..

Seonglae Cho