저장프로시저

저장프로시저

    좋은 저장프로시저를 위한 21가지 팁

    좋은 저장프로시저를 위한 21가지 팁 키워드 SQL 명령어는 대문자로 알아보기 쉽게 표시한다. SQL-92 항상 ANSI 92 를 사용하도록 노력해야 합니다. 변수 가능한 최소한으로 사용하여 캐쉬 공간에 여유를 주어야합니다. 동적 쿼리 최소한으로 사용하여야한다. 동적쿼리에 따라 재컴파일이 된다. 친숙한 전체 이름 사용 database_name.schema_name.table_name 으로 사용을 해야 하며, CREATE PROCEDURE dbo.Your_Proc_name 처럼 사용해여 합니다. SET NOCOUNT OFF 실행 결과 행은 네트워크 트래픽을 사용하게 되므로 주의해여 한다. sp_ 접두어를 사용하지 않는다 시스템데이터베이스(MASTER) 와 사용자 데이터베이스에 같은 이름의 저장프로시져가 있..

    [MSSQL] 엔터프라이즈 메니져의 접속시간을 줄여보자

    데이터베이스 접속량이 많아지고 빠른 응답속도를 보이는 저장프로시져보다 직접 서버에서 쿼리를 보내고 응답을 받는횟수가 증가함에 따라 엔터프라이즈 메니져(Enterprise Manager. 이하 EM)로 접속하는 사용자로부터 응답속도가 느리고 때로는 접속은 가능하지만 데이터베이스 목록부분이 안보인다는 내용을 전달받았다. 가장 좋은 방법은 서버사양을 올리면 되는 것이지만, 돈이 든다는 가장 큰 단점이 있다. 그래서 EM의 접속시 가장 문제가 되는 데이터베이스 목록이 안보이는 현상을 중심으로 접속속도 증가를 위한 방법을 찾아보기로 하였다. 우선 프로필러로 EM 접속시 발생하는 쿼리를 캡춰하고, 하나하나 쿼리의 내용을 확인하였다. 상세한정보를 확인가능하지만 쿼리를 알고 있어야 사용이 가능한 쿼리분석기(query ..