Q&A

  • 스토어드 프로시져 디버깅
안녕하세여.. 제가 맏고있는 ERP 프로그램에서 조금 복잡하다 싶은계산은
전부 스토어드 프로지셔로 구성이 되어있습니다.
문제점이 키 바이올레이션 같은 에러가 났을때 쿼리를 하나하나 분석해서
예측하는 식으로 문제점이 있는 레코드를 찾곤 하는 방법을 쓰고 있습니다ㅡㅡ; 델파이에서 브레이킹 포인트 잡고 디버깅 하는 것처럼 스토어드 프로시져를 한줄 한줄 실행하며 값을 확인 하는 방법은 없을까요? 알고 계시면 답변좀 부탁드립니다.
그리고 특정 테이블만 Update 및 Delete 시에 시간이 오래걸립니다. 이와같은 경우는 아니지만 Sybase에서는 alter table로 locking 수준을 변경해서 속도 향상을 볼수있었는데,  MSSQL에서도 가능한지요..? 그런데 MSSQL에서는 lock이 걸린상황은 아니고 쿼리 수행시간이 길기만 한거고 Sybase같은 경우는 계속 lock이 걸리는 상황이었거든요... 좀 횡설수설 이라 죄송합니다. --
특정 테이블의 쿼리수행 속도가 현저히 느려졌을때 속도향상을 꾀할수있는 좋은 방법이 없을까요? 데이터베이스는 MSSQL 6.5입니다. 도움을 부탁드립니다. 좋은 하루보내십시오.
2  COMMENTS
  • Profile
    최은석 2003.01.03 04:12
    index 설정해보세여...

  • Profile
    열심히 2003.01.04 01:37
    한단계씩 밟아보는 방법은 없는걸로 알고 있습니다...

    그런 프로그램 있음 저도 알려주시길..

    코딩안에 변수를 선언하시고 에러가 생기면 변수를 보여주는 방식으로

    이렇게 하면 에러가 난 시점이라던지 특정 값을 알아 낼수가 있겠죠..

    그리고 특정 테이블에 수행 되는 쿼리가 늦다면 어떤 인덱스를 타는지 보시고

    적절한 인덱스를 생성 하시던지 아님 쿼리를 바꾸시던지 해야합니다.