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
운영게시판
최근게시물
MySQL Q&A 31272 게시물 읽기
No. 31272
[질문] SELECT 에서 IN이랑 =(equal) 성능차이가 있을까요
작성자
박노중
작성일
2020-01-06 16:41
조회수
171

안녀하세요.

오랜만에 질문올려봅니다.

아래 두개의 쿼리가 있습니다.

두개의 성능의 차이가 있을까요?

 

query1: select idtype,txt,title from newtable idtype IN ('2020', '2021', '2022', '2023');

query2: select idtype,txt,title from newtable idtype='2020' or idtype='2021' or idtype='2022' or idtype='2023';

 

idtype는 primary key입니다.

레코드수는 200만개정도 들어 있습니다.

 

1과 2중 어떤걸 쓰는게 효과적일까요?

 

 

 

이 글에 대한 댓글이 총 2건 있습니다.

성능은 동일하지만 가독성 및 개발향상성 측면에서 1번

마농(manon94)님이 2020-01-07 08:27에 작성한 댓글입니다.

OR 가 인덱스를 못타는 경우는 서로 다른 컬럼에 OR 조건 줄 때 그렇구요. (a=1 or b=2)
같은 컬럼에 OR 조건 주는 것은 IN 조건과 동일합니다. (a=1 or a=2) (a IN (1,2))

마농(manon94)님이 2020-01-07 13:47에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31274쿼리 질문 드립니다. [1]
도상훈
2020-01-20
78
31273데이터베이스가 안보여요 [1]
초보입니다.
2020-01-20
77
31272[질문] SELECT 에서 IN이랑 =(equal) 성능차이가 있을까요 [2]
박노중
2020-01-06
171
31271호텔 예약 테이블 구조 문의 [1]
성수
2019-12-21
288
31269아래 쿼리 플랜은 성능이 어느정도일까요?
belhyun
2019-12-10
251
312681:n구조의 쿼리 문의드립니다. [3]
기훈
2019-12-03
311
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.068초, 이곳 서비스는
	PostgreSQL v11.5로 자료를 관리합니다