문제: SQL 서버(SQL Server) 데이터베이스에서 기본키가 VARCHAR 타입인 테이블의 특정 기본키 컬럼 값에 대한 데이터 조회 시 쿼리 속도가 느리다.
원인: 기본적으로 sendStringParametersAsUnicode 연결 속성이 true이다.
내용: SQL 서버는 연결 속성 중 sendStringParametersAsUnicode 속성이 true일 경우 문자열 파라미터를 유니코드 형식으로 서버에 보내며, false일 경우 유니코드가 아닌 ASCII/MBCS 형식으로 서버에 보낸다. SQL 서버는 기본적으로 sendStringParametersAsUnicode 속성이 true이므로 문자열 타입의 파라미터를 NVARCHAR로 보낸다. 이 경우 제공된 NVARCHAR 타입의 문자열 파라미터 값과 실제 VARCHAR 타입의 컬럼 값 사이에 암시적 타입 캐스팅(implicit type casting)이 일어나게 되며 해당 컬럼에 설정된 인덱스가 사용되지 않게 된다. 이는 애플리케이션 코드 상에서 바인딩 파라미터 값을 명시적으로 VARCHAR 타입으로 지정하는 경우에도 마찬가지이다.
오픈텔레메트리 API를 사용하여 수동 계측을 통해 트레이스 데이터를 생성하고 사용자화 할 수 있다. 오픈텔레메트리의 API에서 트레이스 시그널과 관련된 인터페이스는 다음과 같다.
트레이서 프로바이더 (tracer provider): API의 엔트리포인트이다. 트레이서에 대한 ...
오라클 RAC(real application cluster)란 클러스터 구조의 데이터베이스 아키텍처를 통해 여러 서버에서 단일 오라클 데이터베이스 소프트웨어를 실행함으로써 공유 스토리지(파일 시스템)에 접근에 대한 가용성을 높이고 데이터베이스 서비스의 투명한 스케일 아웃(trans...
Comments