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 5773 게시물 읽기
No. 5773
count(*) 와 pg_num_rows
작성자
장현성(siche)
작성일
2004-12-30 15:14ⓒ
2004-12-30 16:01ⓜ
조회수
2,828

흠..

문득 이런생각이 들어서

select count(*) from table 로 숫자를 세서

pg_fetch_array 로 row count 가져오는 것과

 

그냥 select field from table 해서

pg_num_rows 로 row count 하는 것중에

 

어떤게 더 효율적일까요?

 

대충 생각하기에는,

둘다 seq scan 을 하고 별 차이가 없을것 같습니다만.....

 

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

 

list($maxrow) = pg_fetch_array(pg_query($connect, "select count(*) from table"));
$offset = ($maxrow / $limit) * $page;
$result = pg_query($connect, "select * from table limit $limit offset $offset");
.....

 

이런식이라면, 쿼리를 두개로 나누면 될 것 같구요.

윗 limit offset 구문을 사용하지 않는다면,

 

$result = pg_query($connect, "select * from table");
$maxrow = pg_num_rows($result);
....

 

이 방식이 더 타당합니다.

이해하시겠지요?

이 질문 맞나?

김상기(ioseph)님이 2004-12-30 17:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5776wireless LAN linux device driver 소스를 구하려면 어떻게 해야 하나요? [2]
허인
2005-01-03
1582
5775copy 명령 사용중에 에러가 발생하는데요.. [4]
왕초보
2004-12-30
2230
5774offset 값이 커질수록 점점 느려지는 문제가 생기네요...T.T [4]
이실
2004-12-30
2528
5773count(*) 와 pg_num_rows [1]
장현성
2004-12-30
2828
5772모레 RC3가 뜰것 같네요.. [1]
신기배
2004-12-30
1785
5771rc2 와 rc2-ja 의 버전 차이 [1]
오준석
2004-12-30
2124
5768인스톨을 자동으로할려고 하는데요.... [3]
초보
2004-12-28
3481
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2020 DSN, All rights reserved.
작업시간: 0.031초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다