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 7144 게시물 읽기
No. 7144
쿼리 검색시 limit를 사용해도 속도는 같은지요?
작성자
dba
작성일
2007-05-24 09:28
조회수
4,830

select * from test where timecreated >= '2005/01/01'
order by timecreated
이 쿼리하고

아래의 쿼리 수행 속도는 차이가 없는지요?
select * from test where timecreated >= '2005/01/01'
order by timecreated
limit 10

페이징을 limit를 이용해서 하려고 하는데,
limit를 이용하면 검색속도가 더 향상될줄로 알았는데, 별반 차이가 없네요.
두번째 쿼리의 작동상태를 보면
어차피 '2005/01/01'이상의 데이타를 모든 검색한후 10개만 출력하게 하니까
어차피 첫번째 쿼리와 수행속도가 같게 되는것 같네요.






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

성능은 쿼리를 어떻게 바꾼다고 항상 좋아지거나 항상 나빠지거나 그러지 않습니다.
데이터의 분포나 인덱스 등 여러가지를 조합해야 하는데요

timecreated 가 2005/01/01 보다 큰 데이터가 많고 인덱스가 없다면 성능의 대부분은 order 에서 먹게 될꺼고 데이터가 많으므로 limit 시 성능의 향상이 있을 수 있습니다.
대상 데이터가 10개 이하일 경우 limit 은 무의미 하고요.
timecreated 에 인덱스를 걸어놓고 항상 인덱스를 사용할 정도로 데이터가 쌓여있다면 order 를 하지 않아도 될지 모릅니다.

정답은 없고 삽질만이;;

신기배(소타)님이 2007-05-24 09:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
7147트랜잭션 프로세스 죽이기?.... [1]
moons
2007-05-29
5121
71467.1.1버전에서 vacuumdb할 경우 락 안걸리나요?
dba
2007-05-25
4136
7145게시판 페이지 선택시 보여주는것처럼... [5]
이기자
2007-05-24
4865
7144쿼리 검색시 limit를 사용해도 속도는 같은지요? [1]
dba
2007-05-24
4830
7142dblink 로 select, insert, update, delete
i2801
2007-05-22
5263
7141쿼리가 로그에 출력되게 하면, postgres가 다운되어 버립니다. [4]
dba
2007-05-21
4760
7140psql의 경우에 text 타입의 크기가 정해져 있나요? [3]
textSize
2007-05-17
5373
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다