Blog Content

    티스토리 뷰

    mssql with nolock 일일이 쓸 필요가 없다

    반응형

    MSSQL에서 select 할때 테이블 뒤에 with(nolock)을 주면 공유잠금을 걸지 않고 바로 조회를 한다

    MSSQL은 기본적으로 select 할때 공유잠금이 걸린다.

    insert, update, delete 실행하면 select 선생 작업이 모두 끝날때까지 lock이 걸린다

    그래서 with(nolock) 추가 하는데...

    select *from table1 with(nolock)


    매번 테이블이 with(nolock)을 입력하기 귀찮다


    프로시저 생성할때

    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

    구문을 추가하면 with(nolock)을 추가 안해도 된다

    create procedure 프로시저_이름1
    as
        SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
    begin
        select *from table1
    end

     

    반응형

    Comments