«performance-tuning» 태그된 질문

데이터베이스 애플리케이션 또는 시스템의 성능 특성을 개선합니다.

6
TOP 1을 추가하면 성능이 크게 저하되는 이유는 무엇입니까?
나는 매우 간단한 질문이 있습니다 SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER 그것은 끔찍한 성능을 제공합니다 (완료 될 때까지 기다리지 않는 것처럼). 쿼리 계획은 다음과 같습니다. 그러나 내가 …

2
트리거는 매번 컴파일됩니까?
CPU 사용률이 높은 서버의 문제를 해결하고 있습니다. 쿼리가 실제로 발생하지 않았 음을 확인한 후 컴파일을 조사하기 시작했습니다. 성능 모니터에 초당 50 회 미만의 컴파일 및 초당 15 회 미만의 재 컴파일이 표시됩니다. 컴파일을 찾는 XE 세션을 실행하면 초당 수천 개의 컴파일이 표시됩니다. 이 시스템은 트리거를 사용하여 변경 사항을 감사합니다. 대부분의 …

3
빠른 (<1s) 읽기 쿼리 성능을 갖춘 대규모 (22 조 개 이상의 항목) 지리 공간 데이터 세트
빠른 읽기 쿼리 성능이 필요한 대규모 지리 공간 데이터 세트를위한 새로운 시스템을 설계하는 중입니다. 따라서 누구나 다음과 같은 상황에서 필요한 DBMS, 데이터 구조 또는 다른 방법으로 필요한 성능을 달성 할 수 있다고 생각하거나 경험 / 조언이 있는지 알고 싶습니다. 처리 된 위성 레이더 데이터에서 데이터가 지속적으로 생성되며,이 데이터는 전 세계적으로 …

4
ID 열의 인덱스가 클러스터되지 않아야합니까?
식별 컬럼이있는 테이블의 경우 식별 컬럼에 대해 클러스터 또는 비 클러스터 PK / 고유 인덱스를 작성해야합니까? 그 이유는 다른 인덱스가 쿼리에 대해 생성되기 때문입니다. 비 클러스터형 인덱스 (힙에서)를 사용하고 인덱스에 포함되지 않은 열을 반환하는 쿼리는 추가 클러스터 된 인덱스 b- 트리 탐색 단계가 없기 때문에 논리 I / O (LIO)를 …

2
'SELECT TOP'성능 질문
select top 100를 사용하면 훨씬 더 빠르게 실행 하고을 사용하지 않으면 훨씬 느리게 실행되는 쿼리가 top 100있습니다. 반환 된 레코드 수는 0입니다. 쿼리 계획의 차이점을 설명하거나 이러한 차이점이 설명 된 링크를 공유 할 수 있습니까? top텍스트가 없는 쿼리 : SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID = …


4
SQL Server에서 15 초 이상 걸리는 I / O 요청이 발생했습니다.
프로덕션 SQL Server에는 다음 구성이 있습니다. 가용성 그룹에 결합 된 3 개의 Dell PowerEdge R630 서버 3 개는 모두 RAID 배열 인 단일 Dell SAN 스토리지 장치에 연결됩니다. PRIMARY에서 때때로 다음과 유사한 메시지가 표시됩니다. SQL Server에서 데이터베이스 ID 8 의 [F : \ Data \ MyDatabase.mdf] 파일에서 완료되는 데 15 …

2
조인 힌트를 추가 할 때 SQL Server 행 예상치가 변경되는 이유는 무엇입니까?
몇 가지 테이블을 조인하고 꽤 나쁘게 수행하는 쿼리가 있습니다. 행 추정이 (1000 번) 떨어져 있고 중첩 루프 조인이 선택되어 여러 테이블 스캔이 발생합니다. 쿼리의 모양은 다음과 같이 매우 간단합니다. SELECT t1.id FROM t1 INNER JOIN t2 ON t1.id = t2.t1_id LEFT OUTER JOIN t3 ON t2.id = t3.t2_id LEFT OUTER …

2
1 초 미만 동안 발생하는 차단을 추적하는 방법-SQL Server
1 초 이내에 발생하는 차단 문제를 해결하려고합니다. OLTP 애플리케이션은 매우 민감하며 합의 된 SLA에 따라 일부 트랜잭션에 대해 200ms 미만의 응답 시간을 가져야합니다. 업데이트에서 배치 크기를 줄이면 해결할 수있는 새로운 코드 릴리스에서 잠금 에스컬레이션 문제가 발생했습니다. 배치 크기가 작더라도 새 sp가 OLTP 트랜잭션이 업데이트하는 동일한 행을 차단하고 있다고 의심합니다. 차단 …

4
CXPACKET 대기 처리-병렬 처리를위한 비용 임계 값 설정
Sharepoint 사이트 문제 해결에 대한 이전 질문에 대한 후속 조치로 CXPACKET 대기에 대해 뭔가 할 수 있는지 궁금했습니다. 나는 무릎을 꿇은 해결책이 MAXDOP를 1로 설정하여 모든 병렬 처리를 해제하는 것임을 알고 있습니다. 그러나 또 다른 아이디어는 병렬 처리가 시작되기 전에 비용 임계 값을 늘리는 것입니다. 실행 계획 비용의 기본값 인 …

1
많은 INSERTS 및 bytea 업데이트를 위해 PostgreSQL 최적화
우리가 가진 것 (소프트웨어) : 기본 구성의 PostrgeSQL 9.3 (변경 사항 없음 postgresql.conf) 윈도우 7 64 비트 하드웨어: 인텔 코어 i7-3770 3.9GHz 32GB RAM WDC WD10EZRX-00L4HBAta 드라이브 (1000Gb, SATA III) 따라서 DB aprox에로드해야합니다. bytea 열이있는 100.000.000 개의 행 및 LOB가없는 더 간단한 500.000.000 개의 행 첫 번째 테이블 에는 2 …

2
2,500 만 개 이상의 행에 대한 쿼리 최적화
MS SQL을 사용하고 있으며 동일한 기준으로 다른 기준으로 여러 쿼리를 실행해야합니다. 처음에는 원래 테이블에서 각 쿼리를 실행했지만 모두 일부 필터링 (예 : 날짜, 상태)을 공유합니다. 시간이 많이 걸렸습니다 (약 2 분). 데이터 행에 중복이 있으며 모든 인덱스가 비 클러스터형입니다. 내 기준으로 4 열에 만 관심이 있으며 결과는 모든 쿼리에 대해서만 …

3
병렬 실행을 위해 스칼라 기능을 TVF 기능으로 변환
내 쿼리 중 하나가 릴리스 후 직렬 실행 모드에서 실행 중이었고 응용 프로그램에서 생성 된 LINQ to SQL 쿼리에서 참조되는 두 가지 새로운 기능이보기에 사용 된 것을 알았습니다. 그래서 나는 그 SCALAR 함수를 TVF 함수로 변환했지만 여전히 쿼리가 직렬 모드로 실행 중입니다. 이전에 다른 쿼리에서 Scalar에서 TVF로 변환을 수행했으며 강제 …

1
EXCEPT 연산자의 알고리즘은 무엇입니까?
Except 연산자가 SQL Server에서 다루는 방식에 대한 내부 알고리즘은 무엇입니까 ? 내부적으로 각 행의 해시를 가져 와서 비교합니까? David Lozinksi는 연구를 수행했습니다. SQL : 아직 존재하지 않는 새 레코드를 삽입하는 가장 빠른 방법 그는 예외 문이 많은 행에서 가장 빠릅니다. 아래의 결과와 밀접한 관련이 있습니다. 가정 : 왼쪽 조인은 1 …

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

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