SSMS의 IntelliSense (테이블, 컬럼 등 구문 자동완성 기능)은 주기적으로 목록을 업데이트합니다.

방금 생성한 테이블이나 프로시저 등 최신 스키마가 반영돼 있지 않다면 [로컬 캐시 새로 고침]을 실행하여

최신 스키마를 반영할 수 있습니다.

 

Azure 환경에서 SQL 작업 시 [로컬 캐시 새로 고침]을 호출할 때 테이블, 프로시저 목록 등을 읽는 과정에서

순간적으로 블로킹이 발생할 수 있어 시스템에 로드가 걸리는 사례가 종종 발생합니다.

 

블로킹 발생 원인은 Azure 성능이 부족하거나 갑작스럽게 요청이 몰려서 DATA I/O가 증가하여

시스템 부하가 발생할 수 있습니다.

 

SQL Server를 탄력적 풀(Elastic pools)을 구성하는 경우, 탄력적 풀(Elastic pools)에 속한 데이터베이스

전체가 영향이 가는 CASE도 있습니다. (경험담)

 

해결책은 Azure 성능을 업그레이드하거나 SSMS의 IntelliSense 기능을 비활성화 하는 것인데

비용적인 측면에서는 IntelliSense 작업이 효율적입니다.

 

 SQL IntelliSense 비활성화 방법
  • SSMS - 도구 – 옵션 – 텍스트 편집기 – Transact-SQL – IntelliSense에서 체크해제 후 확인 클릭

 

읽어주셔서 감사합니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기