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 7050 게시물 읽기
No. 7050
[Help] 이 쿼리를 최적화 할 수 있는 방법이 없을까요?
작성자
강상욱
작성일
2007-02-14 22:41ⓒ
2007-02-14 22:48ⓜ
조회수
4,343

현재 포인트 테이블이 존재하는데 현재 잔액을 추가적으로 추출하려고 합니다.


그래서 아래와 같은 쿼리를 만들어 실행해보았는데, 원하는 결과가 나오기는 합니다만,


속도가 너무나 느려서 도저히 실제 사용할 수는 없네요.


select *, ( select sum(p_point) as sum_point from ws_point_logs b where b.panel_id=a.panel_id and b.p_time<=a.p_time) 

from ws_point_logs a 

where panel_id='user_id' 

order by p_time


각 로우별로 그 이전까지의 p_point를 다 sum하는 구조인데, 바로 전 sum_point와 


현재 p_point를 더하면 좋을 것 같기도 한데, 페이징 때문에 걸리고...


지원사격 부탁드립니다.

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

SETOF RECORD 를 반환하는 저장프로시저를 만들고 

그 프로시저에서 순환문으로 시간 순서대로 점수를 더해주세요.

그 레코드를 반환하면 됩니다.

초보대왕님이 2007-02-15 00:02에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7055could not access status of transaction 1880546195 [3]
송효진
2007-02-22
4312
7052상기님 혹시 그 때의 그 분이신가요? [6]
tyro
2007-02-19
4455
7051[질문] 배열 타입의 신뢰성에 대해서 [4]
박태웅
2007-02-15
4502
7050[Help] 이 쿼리를 최적화 할 수 있는 방법이 없을까요? [1]
강상욱
2007-02-14
4343
7049몇일동안 고민중입니다 ㅠㅠpostgresSQL + Apache + PHP [2]
정희진
2007-02-14
4535
70487.1.1버전에서 유저들의 실행 쿼리 파악하는 법? [3]
dba
2007-02-14
4208
7047[질문]template0을 vacuum으로 돌릴수가 있나요? [3]
최재원
2007-02-14
5349
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다