프로시저를 이용한 pl/sql 형태로 프로그램화하는 경우에,
속도 문제가 대두되는데요..
오라클에서는 forall이나 bulk collect와 같은 기능으로
sql엔진과 pl/sql엔진간에 context switching을 최소화하는데요..
sybase에는 위와 같은 기능이 없나요?
음... 좀 차이가 있습니다만, 오라클에는 클러스터 인덱스가 있나요? 라고 묻는 것과 비슷하다고 해야 하나...
개인적으로는 프로시져 튜닝에 context 튜닝을 고려해본적이 없습니다.
튜닝레벨이 낮아서 일 수 도 있습니다만, sybase 에서 context switching 에대한 튜닝은
wait event 에 대한 튜닝이 전부라고 생각합니다. 대부분의 경우 io 와 리소스에 대한
튜닝을 해서 context switching을 줄인다고 생각하지, 특정 프로시져에 대한 context switing을 고려한
적이 없어서요...
오래된 버전에서는 계정별로 high 등급을 줘서 특정 계정에서 수행되는 쿼리의 priority를 높이는 방법을
쓰기도 했던 것 같습니다만, 이건 context swiching 때 우선순위를 바꾸는 거지 context switching 자체를
줄이지는 못한다고 개인적으로 판단하고 있습니다.