안녕하세요..게시글은 처음 써보는거 같네요^^;

 

DB/프로그램 다 야매로 배워서..(나는 사수가 없어..ㅠ.ㅠ)

(인터넷이 가장 큰 저의 스승이라는-_-;;;)

 

틈이 날때마다 조금씩 독학해나가고 있는데요.

이런 경우 성능이 어떤게 좋은지 궁금합니다.

 

시나리오)

1. 문자값이 들어가 있는 컬럼이 존재함. ( 이하 A 테이블. AA컬럼 이라고 지칭함 )

2. Where 조건절에서 AA 컬럼으로 조건을 걸 경우

   1) Where A.AA Like '%ABC%

   2) Where A.AA CHARINDEX('ABC',A.AA) <> 0

 

Like 와 CHARINDEX 중 어떤게 더 성능이 좋은지..

차이가 난다면 어떤 이유로 인해 차이가 발생을 하는지 궁금합니다.

 

구글링을 통해서 대략적으로 파악해본 결과

Like 가 더 좋을 것이다.

( SQL 내부적으로 사용되는 함수들보다는 표준 DML 구문인 Like 가 Index Scan 시 조금더 유리할 가능성이 있다 로 귀결되는듯 )

라는 쪽으로 의견이 모여지는 형태더라구요..^^

 

답변에 미리 감사드립니다.

 

조금 늦은 감이 있지만,

새해복 많이 받으세요~~!!

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38695
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20797
9103 테이블 불러오고 순위매기는거 질문좀 드릴게요 [2] 아이워너야근 2016.01.10 2110
9102 보안패치후 서버가 느려요? [2] 송영오_293188 2016.01.09 2333
9101 DB2 쿼리 문의드립니다. [2] Nye 2016.01.08 2509
9100 커서 존재 유무를 알수 있을까요? [2] 유리의성 2016.01.08 3857
9099 select문 기초적인 질문하나 드릴게요 부탁드립니다. [5] 아이워너야근 2016.01.07 2345
9098 웹과 쿼리분석기의 속도차이 [6] 팔개 2016.01.07 3469
9097 원단위 올림하는법이있을까요 [1] Sisylian 2016.01.07 4613
9096 프로시저 무한루프와 랜덤값 추출 질문입니다. [2] sincie 2016.01.06 2849
9095 파라미터로 받은 특정기간의 매출 구하기..(초보입니다..) [7] 후알유? 2016.01.06 2904
9094 query 문 질문 드립니다. [8] 슈토파이터 2016.01.06 2217
» Where 조건절 문의드립니다. ( 문자컬럼 Like VS CHARINDEX ) [5] Terry 2016.01.06 4580
9092 그룹함수 쿼리 질문입니다! [2] sincie 2016.01.06 2430
9091 순서대로 정렬 [6] 마힐링 2016.01.06 3160
9090 MSSQL 2008에서 linked server 연결로 오라클 연결 후 오픈쿼리 사용시 [1] 조뚱환 2016.01.06 2933
9089 시스템 DB 복구 문제입니다 [2] 하이토리 2016.01.05 2685
9088 ㅠㅠ 완전 생초보 입니다. [2] 코도 2016.01.05 2491
9087 begin try 안에서 트랜잭션 발생 체크하는 방법 질문입니다. [2] sincie 2016.01.05 2268
9086 테이블에 상관없이 가장 최근에 등록된 데이터 볼 수 있는 방법이 어떻게 되나요? [2] HSQL 2016.01.05 2845
9085 로컬 패키지가 어떻게 변경되었나요? [1] 두루마리휴지 2016.01.04 2124
9084 저장프로시저 질문 입니다. [2] 슈토파이터 2016.01.04 2302





XE Login