흠..
문득 이런생각이 들어서
select count(*) from table 로 숫자를 세서
pg_fetch_array 로 row count 가져오는 것과
그냥 select field from table 해서
pg_num_rows 로 row count 하는 것중에
어떤게 더 효율적일까요?
대충 생각하기에는,
둘다 seq scan 을 하고 별 차이가 없을것 같습니다만.....
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); ....
이 방식이 더 타당합니다.
이해하시겠지요?
이 질문 맞나?