요건 트랜잭션에 문제가 생기면 waiting 하거나 rollback되는데.
고걸 거치지 않고 문제가 있더라도 고냥 읽어버린다.
업데이트나 writing이 무지 바쁜곳에만 쓰도록 하자
아울러 리스트 페이지에서 필요한 데이터만 select 할수 있는 sql문이다.
바로전에 올렸던거랑 쪼끔 틀린데 차이점을 비교해 보기 바란다.
아래 문장이 쪼끔 더 빠르다고 한다.
set transaction isolation level read uncommitted
Select Top [원하는 레코드수] a.*,b.writername,b.wlevel,b.mflag
From [테이블명] a
Left Outer Join Writer_Status b On a.id=b.memberid
Where a.Idx In
(
Select top [원하는레코드수] idx
From
(Select Top [넘어온페이지*원하는레코드수] idx,ref,stp,recommand,sorting,rcnt
From [테이블명]
Order By ref desc, stp asc ) a
Order By ref asc, stp desc
)
order By a.ref desc, stp asc
Comments
Powered by Facebook Comments