|
카테고리
메모장
꽃을 보면 아름다움을 배우고, 돌을 보면 무거움을 배우고, 아이를 보면 사랑을 배우고, 어른을 보면 존경을 배워야 한다. 그것이 참다운 배움의 방법이다. 높은 산을 보고 그 기상을 배우지 못하면, 그것은 피상의 앎은 될지언정 진정한 깨달음은 되지 못한다 최근 등록된 덧글
zzzzzzzzzzzzzzzz..
by zzzzzzzzzz at 06/15 zzzzzzzzzzzzzzzz.. by zzzzzzzzzz at 06/15 sadfsa by 나그네 at 05/21 담아갑니다^^ by sql at 10/12 hello by Naomi at 04/06 hello by Naomi at 04/06 nice by Robert at 04/06 Hello by Camy at 04/06 음.. 덧글 따라왔는데,.. by 미친병아리 at 12/03 일본어를 한글로 알고싶.. by 강지수 at 10/17 이전블로그
이글루링크
이글루 파인더
|
![]() 보통 select문을 실행하게 되면 SQL서버는 'Shared Lock'을 걸게됩니다. 즉 select하는 순간에 다른 사용자에 의한 데이터의 변경을 잠시 막게되지요.. 이 Lock때문에 다른 사용자의 SQL문 수행이 방해받게 됩니다.
대부분의 웹프로그래밍에서는 select시 다른 사용자에 의해 데이터가 변경되어도 큰 문제가 발생하지 않습니다. 다음과 같이 'nolock'이라는 잠금힌트를 사용해서 select를 하면 잠금이 걸리지 않은 상태에서 실행할 수 있습니다. use pubs go select * from authors with (nolock) 여기서 'nolock' 을 잠금힌트라고 합니다. 'nolock' 잠금힌트를 사용할 경우 커밋되지 않은 데이터나 읽기도중 롤백된 데이터도 읽어오게 됩니다. 즉 dirty page를 읽게되지요.. 그러나 게시판의 조회수가 5에서 6으로 되었는데 5로 읽어온다고 해서 크게 문제가 되진 않겠지요? 좀 정리를 하면 select 결과가 실제 데이터와 다르더라도 큰 문제가 되지 않는 경우 'nolock'힌트를 사용하면 쿼리실행의 성능향상을 도모할 수 있습니다. 출처 : http://www.webproducer.org
|