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
운영게시판
최근게시물
Sybase Q&A 1490 게시물 읽기
No. 1490
SQL VS Procedure (페이징 처리)
작성자
아류겐
작성일
2006-04-03 21:23
조회수
5,713

 

오라클에서는 페이징 처리를 SQL합니다.

 

ASE 12.5.3 에서는 Top을 이용해서 프로그램단에서 걸려주기만 하면은

페이징 처리를 할수 있는데 제가 궁금한것은 오늘 메뉴얼을 보다가

이해가 안가는것이 있습니다. 오라클 아키텍쳐가 사이베이스가 무지 틀린거 같네요.

 

바인드 변수 사용했다는 점에서

1) 오라클 관점

SQL 처리-> Library Cache에 한번 파싱 되었으면 그 파싱된(실행계획) 정보를 처리함

2) 사이베이스 ASE 12.5.3

SQL 처리 -> 똑같은 SQL이라 하더라도 Tree 생성후 실행계획 처리함

즉 매번 실행계획을 짜나요

Procedure -> 한번 컴파일 되면은 오라클 처럼 처리됨

 

즉 사이베이스 개발자들은 무조건 프로시져로 짠다.

이유는 프로시져가 SQL보다 빠르므로??

 

이게 맞는겁니까? 오라클 사용자는 이 부분이 이해가 잘 안되어서

답변 주시면 감사하겠습니다.

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

맞습니다 Sybase는 실제 sql로 작성을 하시면 받드시 파싱을 거쳐 트리를 생성하고

 

procedure는 파싱단계를 생략하므로 빠릅니다.

 

 

오라클처럼 실행트리를 만들어 주려면 abstract plan을 생성해서 하시면 되는데..

 

 

오라클과 마찬가지로 문장이 조금이라도 틀리면 안타지요....

지연님이 2006-04-04 10:37에 작성한 댓글입니다. Edit

 

일단 지연님의 계속되는 댓글 감사합니다.

 

사이베이스는 프로시져로 짜야 재 컴파일 필요없이

 

쿼리(똑같은 문장이라도 재파싱 거침)보다 훨 빠른 아키텍쳐네요.

 

 

아류겐님이 2006-04-04 10:42에 작성한 댓글입니다. Edit

Sybase 에도 Statement Cache 라는 기능이 있습니다.

Default 로 비활성화되어 있으며 이를 statement cache size 를 설정해 주시면 활성화됩니다.

기능은 위에서 말씀하신 것과 같구요 Sybase ASE 12.5.2 버전부터 사용가능 합니다.

 

randert님이 2006-04-04 12:53에 작성한 댓글입니다. Edit

 

Statement Cache  기능을 활성화 해서 쓰면은

 

sql 재파싱 필요없이 프로시져와 같이 처리 된다는 말씀이네요..

 

사실 프로시져 쓰기 시려서요. sql 로 top 처리해서

 

프로그램 단에서 필요없는 부분만 걸려낼려고 합니다.

 

예로 2번째 페이지면은 11~20 이므로 select top 20 ....

 

프로그램 단에서 1~10 rows 걸려냄 이런 형식으로 사용자가

 

쿼리만 날리면은 자동으로 페이지 처리 되도록 프레임웍 구성을

 

해 놓은게 있거든요, 글구 프로시져 쓰면은 #temp 써야되고

 

#temp 안쓰는 페이징 처리도 있지만은 좀 지저분해서요.

 

이런글을 남긴겁니다.

아류겐님이 2006-04-04 13:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1493DBCP 톰켓에서 server.xml 설정문제 [6]
정재성
2006-04-07
5890
1492디바이스 데이타 파일 자동확장 기능은 없는지? [1]
아류겐
2006-04-04
3378
1491Sybase 사상이 Select for update인가요? [5]
아류겐
2006-04-04
5386
1490SQL VS Procedure (페이징 처리) [4]
아류겐
2006-04-03
5713
1489오라클 db link 기능이 있나요? [1]
아류겐
2006-04-03
3678
1488윈도우용 Sybase 다운로드 및 구하는곳 [1]
나현길
2006-04-03
4669
1487한 디바이스에 data 와 log 같이 있을경우 로그만 삭제 가능한지요 [3]
방동식
2006-04-03
3972
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다