데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

1
마스터 / 디테일 테이블 간의 해시 조인으로 카디널리티 추정이 너무 낮습니다.
마스터 테이블을 세부 테이블에 조인 할 때 SQL Server 2014에서 더 큰 (자세한) 테이블의 카디널리티 예상을 조인 출력의 카디널리티 예상으로 사용하도록하려면 어떻게해야합니까? 예를 들어 10K 마스터 행을 100K 세부 정보 행에 조인 할 때 SQL Server가 예상 세부 정보 행 수와 같은 100K 행의 조인을 추정하려고합니다. 모든 세부 정보 행에 …

1
일광 절약 시간
내 환경에는 기본 백업 및 Ola Hallengren 계획에서 실행되는 서버가 있습니다. 당사의 서버는 2008, 2012 및 2014의 조합입니다. 모든 전체 백업은 오전 12시에 수행되고 로그 백업은 15 분마다 수행됩니다. 이전에 일광 절약 시간을 고려한 적이 없으므로 어떤 조정을해야하는지 알려주십시오. 12am 전체 백업이 영향을 받고 로그 백업은 어떻게됩니까?

2
쿼리에서 성능 조정
이 쿼리 성능을 향상시키는 데 도움을 요청하십시오. SQL Server 2008 R2 Enterprise , 최대 RAM 16GB, CPU 40, 최대 병렬 처리 수준 4. SELECT DsJobStat.JobName AS JobName , AJF.ApplGroup AS GroupName , DsJobStat.JobStatus AS JobStatus , AVG(CAST(DsJobStat.ElapsedSec AS FLOAT)) AS ElapsedSecAVG , AVG(CAST(DsJobStat.CpuMSec AS FLOAT)) AS CpuMSecAVG FROM DsJobStat, AJF …

3
SQL Server에서 다 대다 조인을 암시하는 방법은 무엇입니까?
한 쌍의 열 (둘 다 int) 에 조인되는 3 개의 "큰"테이블이 있습니다. Table1에는 ~ 2 억 개의 행이 있습니다. Table2 ~ 150 만 행 Table3에는 ~ 600 만 개의 행이 있습니다. 각 테이블에는 클러스터 인덱스가 Key1, Key2다음, 하나 더 열을. Key1카디널리티가 낮고 매우 비뚤어집니다. 항상 WHERE조항 에서 참조됩니다 . 절 …

1
서비스 브로커-대화 평생?
비즈니스 사례를 해결하기 위해 환경에서 Service Broker를 작동 시키려고합니다. 메시지 제목이 좋은지 모르겠지만 질문은 다음과 같습니다. 그러나 그것은 좋은 질문이 아닐 수 있습니다. 그래서 그 후에 우리가하고있는 일과 그것이 올바른 질문이라고 생각하는 이유입니다. 대화를 끝내기 전에 몇 개의 메시지를 대화로 보내야합니까? 결과 테이블을 비동기 적으로 업데이트하기 위해 Service Broker를 사용하려고합니다. …

2
SSRS는 곧 멸종되고 PowerBI는 새로운 모델입니까?
SQL Server 2017에 PowerBI Server가 포함될 것이라고 읽었습니다. 또한 SSRS를 다른 설치 관리자로 옮겼으므로 원래 SQL Server 설치에 패키지로 제공되지 않습니다. 이것은 Microsoft가 결국 SSRS를 더 이상 사용하지 않을 것입니까? 우리 팀은 PowerBI에서 새 보고서를 작성하고 이전 SSRS 보고서를 전환해야합니까?

3
SQL 테이블에서 수백만 행 삭제
221+ 백만 행 테이블에서 16 + 백만 레코드를 삭제해야하며 매우 느리게 진행됩니다. 아래 코드를 더 빠르게 만들기 위해 제안을 공유하면 감사합니다. SET TRANSACTION ISOLATION LEVEL READ COMMITTED; DECLARE @BATCHSIZE INT, @ITERATION INT, @TOTALROWS INT, @MSG VARCHAR(500); SET DEADLOCK_PRIORITY LOW; SET @BATCHSIZE = 4500; SET @ITERATION = 0; SET @TOTALROWS = …

1
Postgres에서 제로 WAL 세그먼트
각 WAL 세그먼트를 압축하고이를 S3로 전송하도록 연속 아카이브가 설정된 상대적으로 적은 양의 Postgres 데이터베이스가 있습니다. 이 시스템은 볼륨이 적기 때문에 archive_timeout10 분마다 적중하며 대부분 사용하지 않은 WAL 세그먼트를 보관합니다.이 세그먼트 는 압축률이 높았지만 대부분 0에 불과했습니다. 그러나 Postgres는 각 WAL 스위치에서 새 파일을 할당하는 비용을 피하기 위해 WAL 세그먼트를 재활용합니다. …



1
sp_cursorprepexec는 5,500 만 건의 읽기를 유발합니까?
SQL Server 2012와 함께 Dynamics AX 2012 설치를 실행하고 있습니다. 더 이상 커서를 사용해서는 안되지만 AX가 커서를 사용하고 있으므로이 동작을 변경할 수 없으므로 작업해야합니다. 오늘 나는 5,500 만 건 이상의 읽기와 20 분 이상의 실행 시간으로 매우 나쁜 쿼리를 발견했습니다. 모니터링 도구 SentryOne을 통해이 쿼리를 발견했습니다. declare @p1 int set …


3
기본 키의 자체 조인
N자체 조인으로 구성된이 쿼리를 고려하십시오 . select t1.* from [Table] as t1 join [Table] as t2 on t1.Id = t2.Id -- ... join [Table] as tN on t1.Id = tN.Id N 개의 클러스터 된 인덱스 스캔 및 N-1 병합 조인으로 실행 계획을 생성합니다. 솔직히 모든 조인을 최적화하지 않고 클러스터 된 …

1
분할 된 뷰에서 삭제를 수행하면 클러스터형 인덱스 삽입이 발생하는 이유는 무엇입니까?
아래 삽입 트리거가있는 파티션보기가 있습니다 (가난한 파티션). DELETE를 수행하면 아래 쿼리 계획이 나타납니다. delete from factproductprice where pricedate = '20170725' 보기에서 트리거하십시오. ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE @PriceDate DATE SELECT @PriceDate = CAST(PriceDate AS DATE) FROM DELETED IF @PriceDate …

1
전체 텍스트 : 여러 전체 텍스트 인덱스가 생성 된 후 서버가 정지 된 후 많은 FT_MASTER_MERGE가 SUSPENDED 상태로 대기
우리는 10 개의 데이터베이스, 각 데이터베이스에 100 개의 서로 다른 스키마, 각 스키마에 10 개의 작은 (~ 50 행) 테이블 중 10 개 (총 10K 테이블)가있을 때 SQL Server 2014에서 테스트를 수행했으며이 모든 데이터베이스에 대해 전체 텍스트 인덱스를 만들었습니다. 이 모든 데이터베이스의 테이블을 동시에. 몇 분 동안 우리는 SQL Server가 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.