푸른청년 푸르게 살고있나?  
home | 살아가기 | news | 세상보기 | tip&tech | 방명록 |  
   전체
   asp
   php
   jsp
   mssql
   mysql
   informix
   linux
   unix
   win2000
   javascript
   html
   oracle
   java
   etc
    
:: Tip&Tech > mssql
[MSSQL] 트랜잭션 고립수준을 변경하고 싶을때
요건 트랜잭션에 문제가 생기면 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

날짜: 2004-04-23 18:36:52, 조회수: 2371

다음글 [mssql] 상관 부질의를 이용한 업데이트 문
이전글 [MSSQL] 임의의 분산질의 - 리모트서버의 데이터를 읽어올때

꼬리말
글쓴이 비밀번호 #스팸글방지(주인장 닉네임을 쓰시오)

  
since by 2003.03.23 / 3th 2005.07.26 / 4th 2009.04.22 made by bluesoul