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.