MSSQL 힌트 사용법 질문 드립니다! 0 2 2,414

by 남치 [SQLServer] MSSQL SQL SERVER [2024.10.15 13:54:09]


WITH(NOLOCK), OPTION(FORCE ORDER) 이 두개의 힌트들은 아묻따로 무조건 쿼리, SP에 포함 시키는게 성능에 좋을까요?

한 블로그의 본문 내용중 위 두 구문은 무작정 추가해도 최적화에 이롭다는 내용이 있어서 이 글이 맞는지가 궁금합니다.

by 우주민 [2024.10.15 15:51:10]

다른건 몰라도 "WITH(NOLOCK)" 이 항목은 데이터 정합성에 문제가 생길 수 있을듯 한데요?

아마 데이터 커밋 전 데이터를 로드하게 하는 힌트 같네요.

성능을 올리기 위해서 커밋을 기다리지 않고 데이터를 가져오는 건데....

데이터 정합성을 포기하는 크리티컬한 힌트가 될 수도 있을듯 합니다.

"OPTION(FORCE ORDER)" 이 항목은 사용자가 데이터 처리 순서를 지정하는 내용 같은데....

이러면 db 에서 제공하는 최적화 기능을 사용하지 못할거 같습니다.

 

뭐... 다른걸 떠나 무조건 이래야 한다는 것은 거의 없죠....


by 남치 [2024.10.16 14:45:33]

아하 그렇군요.. 
두 힌트 다 무작정 사용하기엔 이슈가 많이 생길 거 같네요!
감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입