1.

Select Count(*) From [접속자기록_테이블] Where
referer Like '%naver.com%' and accessdate Between '2011-06-29' And '2011-06-29 23:59:59'

 

2.

Select Count(*) From [접속자기록_테이블] Where
accessdate >= '2011-06-29' And accessdate<= '2011-06-29 23:59:59' And Charindex(referer, 'naver.com') > 0

3.

Select isNull(sum(CASE WHEN charindex('naver.com', referer)=0 THEN 0 ELSE 1 END), 0) Where accessdate Between '2011-06-29' And '2011-06-29 23:59:59'

즉 2번의 경우 Like문대신 CharIndex로 검색, Between 대신 <, > 으로 검색

더 심화해서 Count(*) 부분에서 조건의 문자열찾기 부분을 위방식처럼 하여 갯수를 찾는 거 같은데요

 

Count(*) 나 Sum () 이나 둘다 집계 함수인데 속도가 많이 차이나는 지요?  제가 대용량데이타가 없는 관계로 확인을 못하는 관계로

여쭤봅니다.

Where 절보다 Select 절에서 처리하는 게 낫다는 의미인가요?

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 467
7509 간단쿼리 문의좀 드립니다. [3] 아싸라비아콜롬비아 2014.01.13 3108
7508 쿼리 문의 좀 드릴게요. [2] 죠리퐁 2014.01.13 3037
7507 count(*) 에 대해서 질문 있습니다. [2] 객기 2014.01.13 2934
7506 해킹 이후 복구 [2] 혼자노는양 2014.01.13 4672
7505 소수점 문제점좀 해결좀 해주세요 선배님들.. [2] SQL왕왕초보 2014.01.10 3904
7504 bcp명령어 질문 (bulk insert)입니다. [2] sams 2014.01.10 4256
7503 자동복구 중지할 수는 없나요 ? sams 2014.01.10 3018
7502 SQL 2012 Login 감사 설정 관련 질문 [1] catchv 2014.01.10 3073
» Count(*) 를 대체하는 방법을 어떤 쁠로그에서 봤는데요 질문드립니다. [1] 김락중_278785 2014.01.10 4346
7500 소켓관련 [1] 알토란 2014.01.09 2786
7499 속도가 너무 느려서 그런데요 . 쿼리 좀 봐주시고 조언 부탁드립니다. [4] ssunsori 2014.01.09 3467
7498 안녕하세요. 공백 기준으로 문자열 자르기? [1] 수가리 2014.01.09 5774
7497 join 속도 관련 문의 입니다. [1] ssunsori 2014.01.08 3044
7496 서비스팩 업데이트 문의 [2] 윤태형 2014.01.08 2845
7495 매년 주간 날짜 값을 구해야 합니다. [2] Larry 2014.01.08 7256
7494 SELECT 로 조회된 결과를 한 row에 insert 하는 방법 없을까요? [2] 귀여운첼시 2014.01.08 3412
7493 연결 문자열 질문입니다. 팅스호웹 2014.01.08 3212
7492 특정문자 만 출력 하고 싶은데요. [2] ssunsori 2014.01.07 3793
7491 수정))저장프로시저 실행순서를 좀 알고싶습니다.. [4] 상구 2014.01.07 3401
7490 조건에 맞는 query 문을 쓰고자 하는데 잘 몰라서요! [3] 슈토파이터 2014.01.07 3657





XE Login