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 4280 게시물 읽기
No. 4280
nestloop 와 Merge/Hash Join의 차이가 뭔가요?
작성자
소타
작성일
2002-08-03 02:19
조회수
1,139

안녕하세요

뻔뻔하게 또 질문만 드리러 ( -_);;

 

varchar[] 형에 대한 인덱싱에 관한게 없나 7.2 문서를 보고 있던중

 

http://database.sarang.net/database/postgres/manual/manual-7.2/performance-tips.html

Chapter 11. Performance Tips

 

이 문서 안에서요

nestloop에 대한 내용을 보았습니다.

우선 제가 그 글의 내용만을 보고 테스트한 내용입니다.

 

>=# set enable_nestloop = on;
SET VARIABLE
>=# explain ANALYZE
>=# select p.pid, p.page, p.name, p.columntype, p.opt, p.style as pagestyle, c.cid, c.eid ,c.seq, c.style as col_style
>=# from tb_page p left join tb_column c on p.pid=c.pid
>=# where p.gid=1 and p.pid='2';
NOTICE:  QUERY PLAN:

[b]Nested Loop[/b]
  ->  Index Scan using tb_page_pkey on tb_page p
  ->  Index Scan using index_tb_column_pid on tb_column c
[b]Total runtime: 0.88 msec[/b]

EXPLAIN
>=# set enable_nestloop = off;
SET VARIABLE
>=# explain ANALYZE
>=# select p.pid, p.page, p.name, p.columntype, p.opt, p.style as pagestyle, c.cid, c.eid ,c.seq, c.style as col_style
>=# from tb_page p left join tb_column c on p.pid=c.pid
>=# where p.gid=1 and p.pid='2';
NOTICE:  QUERY PLAN:

[b]Merge Join[/b]
  ->  Index Scan using tb_page_pkey on tb_page p
  ->  Sort
        ->  Seq Scan on tb_column c
[b]Total runtime: 0.85 msec[/b]
EXPLAIN

 

위처럼 나왔습니다.

 

에.. nestloop가 뭔가요? =_=;

그리고 위의 결과에서처럼 nestloop를 끄고 했을때 약간이나마 속도 향상이 있었습니다. 물론 데이터가 아주 적기 때문에 저정도 차이라지만 데이터가 많아질수록 그 폭이 커지지 않을까 생각하는데.. =_=;;;

 

그치만 nestloop가 적용되지 않으면 cpu cost가 높더군요.. 혹시 그 차이가 아닌지 생각해봤지만 =_=;;

nestloop와 join의 차이점에 대해 고수님들의 조언을 얻고자 글을 올립니다

그럼 답변 부탁드립니다~

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

앗.. 제가 이 글을 써놓고 보니

nestloop를 돌때만 두 테이블 모두 인덱스를 사용했네요 =_=;;

흠흠 그래도 궁금합니다 왜 저렇게 되는지~

소타님이 2002-08-03 02:23에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4287한글 검색이 이상해여 도와주세요
장승현
2002-08-06
910
4286postgresql-7.1.3-win32 에서는 디비생성을 할 수 없나요?
루나
2002-08-06
914
4281postgresql의 능력은 어느정도일까요??
조연
2002-08-05
1050
4283┕>Re: postgresql의 능력은 어느정도일까요??
정회민
2002-08-05 19:22:54
1395
4284 ┕>Re: Re: postgresql의 능력은 어느정도일까요??
정재익
2002-08-05 21:42:37
1218
4280nestloop 와 Merge/Hash Join의 차이가 뭔가요? [1]
소타
2002-08-03
1139
4282┕>Re: nestloop 와 Merge/Hash Join의 차이가 뭔가요? [1]
정회민
2002-08-05 18:17:50
1269
4271alter table [2]
박준철
2002-07-26
1867
4269쿼리 방법을 알려주시면 감사하겠습니다. [1]
주성열
2002-07-26
1136
4268su - postgres 가 안되네요? [1]
김기찬
2002-07-25
1199
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다