programing

(잠금 없음) 또는 (잠금 없음) - 차이점이 있습니까?

elecom 2023. 8. 16. 21:57
반응형

(잠금 없음) 또는 (잠금 없음) - 차이점이 있습니까?

모든 것은 (락 없음)이 있는 것이 상황에 전적으로 적합하다는 가정에 기초합니다.(no lock)과 함께 사용할지 여부를 놓고 이미 많은 질문이 있습니다.

주변을 둘러봤지만 실제로 사용하는 것과 차이가 있는지 찾을 수 없었습니다.with(nolock):

select customer, zipcode from customers c with(nolock) 

아니면 그냥(nolock):

select customer, zipcode from customers c (nolock) 

둘 사이에 기능적인 차이가 있습니까?스타일?
한 명이 다른 한 명보다 나이가 많고, 더 이상 사용되지 않을 가능성이 있습니까?

기능적인 차이는 없지만, 결국에는 없는 구문이 있습니다.WITH작동하지 않습니다.이 기능은 더 이상 사용되지 않습니다.

select customer, zipcode from customers c (nolock) 

따라서 다음 형식을 사용해야 합니다.

select customer, zipcode from customers c with (nolock) 

사용 안 함WITH테이블 힌트에 대한 키워드는 적어도 SQL Server 2008 이후에는 더 이상 사용되지 않습니다.다음 항목에서 구문 검색Specifying table hints without using the WITH keyword.:

http://msdn.microsoft.com/en-us/library/ms143729%28SQL.100%29.aspx

(사용해야 하는지에 대한 논의)nolock물론, 모든 것은 별개입니다.는 여기서 그들에 대해 블로그를 했습니다.)

(nolock)과 (nolock) 사이에 차이는 없지만...와 (nolock)는 SQL Server 2000 버전에서 작동하지 않습니다.

또한 링크된 서버에서 데이터를 가져오려고 하면 '(no lock)'만 작동하지 않는 반면 'with (no lock)'를 사용해야 합니다.

-- this will not work 
select * from server1.DB1.dbo.table1 (nolock)

-- this will  work 
select * from server1.DB1.dbo.table1 with (nolock)

사용 중인 SQL Server 버전에 따라 다릅니다.

SQL Server 2012에 대한 최신 문서를 체크아웃하는 중 테이블 힌트가WITH는 사용되지 않는 기능입니다.그래서 그러는 동안에from customers c (nolock)아마도 효과가 있을 것입니다; 당신은 정말로 사용해야 합니다.from customers c WITH (nolock)

이것은 다음과 다르다는 것을 참조하십시오.from customers nolock여기서 잠금이 테이블 별칭으로 사용되지 않습니다.

기능적으로는 동일한 것으로 보입니다.

언급URL : https://stackoverflow.com/questions/12112855/withnolock-or-nolock-is-there-a-difference

반응형