조회 컬럼 개수의 성능 기여도

W·2024년 1월 23일
0

MSSQL

목록 보기
28/33
  1. 데이터 전송 시간: 조회된 데이터의 양이 컬럼의 개수와 행의 개수에 비례하므로, 더 많은 컬럼이 있다면 더 많은 데이터가 전송되어야 합니다. 이는 특히 네트워크 속도가 느린 경우에 영향을 크게 미칠 수 있습니다.

  2. 디스크 I/O: 모든 컬럼을 조회할 때, 디스크에서 디스크 버퍼로 읽어오는 양이 더 많아질 수 있습니다. 이는 특히 디스크 I/O가 병목이 되는 상황에서 시간을 더 소비할 수 있습니다.

  3. 쿼리 최적화: 더 많은 컬럼이 포함된 경우, 데이터베이스 옵티마이저가 쿼리를 최적화하는 데에 더 많은 시간이 소요될 수 있습니다.

  4. 캐싱의 효율성: 특정 컬럼만 필요한 경우, 해당 컬럼만을 선택하는 것이 효율적입니다. SELECT *로 모든 컬럼을 선택하는 경우에는 불필요한 데이터를 캐싱하거나 전송하는 데에 낭비가 발생할 수 있습니다.

결론

필요컬럼만 선택해서 하는 것이 효율적이다.

이러한 이유로 COUNT(*)과 COUNT(0)의 성능 차이가 있을거라고 판단하였으나...
결과는 여기에 COUNT(0)과 COUNT(*)의 비교

profile
타협하는 순간 발전이 없어

0개의 댓글