row 의 갯수를 count 하는게 목적이시라면
count(컬럼명) 보다는,
count(*) 이 더 효과적입니다.
왜일까요?
count(컬럼명) 하면, 오라클 블럭내에서 컬럼정보를 읽어와야하시만
count(*)하면, 블럭내에 row 정보만 읽으면 되겠죠.
컬럼은 row 내에 포함될꺼예요... 제가 알기로는...
이런 이유로 count(*)이 더 빠릅니다...
얼마 안되는 데이터에서는 별 차이가 안 보이겠지만...
>>왕초봉 님께서 쓰시길<<
:: select count(*) from table과
:: select count(filed) from table중 어떤 것이 더 빠른 쿼리 결과를 가져오는지 궁금합니다.
::
:: 지금 현재는 데이터가 얼마 없지만 시간이 흐르면 상당한 데이터가 쌓이는데 어떤 쿼리가 더 속도가
:: 빠를가여??
::
:: 고수님의 가르침을 기다리겠습니다.
::
:: 꾸벅
|