SQL Server 2008-동일한 실제 컴퓨터 및 서버 인스턴스에서 데이터베이스 간 성능


12

동일한 물리적 머신에서 다른 DB를 통해 선택을 수행 할 때 성능이 저하됩니까? 따라서 동일한 SQL 2008 인스턴스 내에서 실행되는 동일한 실제 컴퓨터에 2 개의 데이터베이스가 있습니다.

예를 들어 SomStoreProc의 on_this_db에서 the_other_db.dbo.someTable에서 SELECT someFields를 실행합니다.

인터넷에서 읽은 내용과는 거리가 멀지 만 대부분의 사람들은 NO를 나타내는 것 같습니다.

답변:


13

동일한 인스턴스의 데이터베이스를 쿼리 할 때 성능 저하가 표시되지 않아야합니다. 동일한 쿼리 분석기, 버퍼 등이 사용 중입니다.

이제 동일한 서버의 개별 SQL 인스턴스에서 동일하게 시도하면 성능에 영향을 줄 수 있습니다. 쿼리는 두 개의 고유 한 쿼리 분석기로 분석해야하며 캐시, 버퍼 등을 위해 더 많은 시스템 리소스가 사용됩니다. 또한 인스턴스간에 VIA 프로토콜 (활성화 된 것으로 가정)을 통과하도록 결과를 강제합니다. MS DTC가 관련 될 수 있으며 인스턴스 중 하나에 대한 권한이 부적절하면 불량한 쿼리 계획이 만들어 질 수 있습니다.


4

프로파일 러 + 실행 계획 + IO / Cpu 통계는이를 확인하는 가장 좋은 친구입니다. 첫 번째 db에 테이블을 복사하고 기간과 다른 통계를 두 번째 db에 테이블이있을 때 찾은 통계와 비교하십시오. 위약금이 있는지 확인할 수 있습니다.

같은 서버의 다른 데이터베이스에서 테이블 데이터를 읽을 때 개인적으로 눈에 띄는 성능 저하를 보지 못했습니다.


lol 그들은 마침내 쿼리를 최적화하고 있습니다!
user547
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.