database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9400 게시물 읽기
No. 9400
like 와 strpos 속도차이
작성자
신인식(ssik425)
작성일
2014-01-23 16:16ⓒ
2014-01-23 16:20ⓜ
조회수
11,288

쿼리가 유난히 느린 부분이 존재해서 like 로 작성된 where절을 

strpos로 변경하니 체감 속도가 3배정도 차이가 나네요. 

정확한 시간을 측정해보지는 않았습니다. 

일단 개선은 되어서 좋은데 찜찜하네요.. 

이게 대체 뭤때문인지 감을 잡을 수도 없고 

이거 뭤때문일까요?

- 이전 코드 : where reference like '".$uid."@%' or reference like '%,".$uid."@%'입니다. 

- 변경 코드 : where strpos(reference , '{$uid}@') =1 OR strpos(reference, ',{$uid}@') > 1 )

 

단순히 strpos가 like와는 다른 방식이어서 그럴까요?

[Top]
No.
제목
작성자
작성일
조회
9404프로시저에서 .vbs 실행 가능한가요? [1]
한혜진
2014-01-28
11148
9402PgExplainer 1.0.0 릴리즈(무료) [2]
김성식
2014-01-27
13903
9401postgresql vs mariadb 차이점이 무엇인가요? [1]
장욱수
2014-01-25
12763
9400like 와 strpos 속도차이
신인식
2014-01-23
11288
9399디비서버 8.4에서 9.1로 업그레이드 후 오류가 생깁니다. [2]
iyob
2014-01-15
11299
9398postgresql 데이터디렉토리 이동 및 자동재시작 설정 문의 [1]
김인형
2014-01-15
11948
9397모든 테이블을 select 할수 있는 유저 생성 [1]
탁구공
2014-01-15
10917
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다