«query-performance» 태그된 질문

데이터베이스 쿼리의 성능 및 / 또는 효율성 향상에 대한 질문

3
하위 쿼리 추가시 PostgreSQL 쿼리 속도가 매우 느림
1.5M 행이있는 테이블에서 비교적 간단한 쿼리가 있습니다. SELECT mtid FROM publication WHERE mtid IN (9762715) OR last_modifier=21321 LIMIT 5000; EXPLAIN ANALYZE 산출: Limit (cost=8.84..12.86 rows=1 width=8) (actual time=0.985..0.986 rows=1 loops=1) -> Bitmap Heap Scan on publication (cost=8.84..12.86 rows=1 width=8) (actual time=0.984..0.985 rows=1 loops=1) Recheck Cond: ((mtid = 9762715) OR (last_modifier …

3
수십억 행 테이블에 대한 느린 쿼리 // 사용 된 인덱스
나는 젊은 개발자이고 데이터베이스 사용에 실제로 숙련되지 않았기 때문에 (PostgreSQL 9.3) 프로젝트에 문제가 발생하여 실제로 도움이 필요합니다. 내 프로젝트는 모든 장치가 초당 하나의 데이터 블록을 보내는 장치 (최대 1000 개 이상의 장치)에서 데이터를 수집하는 것입니다. 이는 시간당 약 3 백만 행을 만듭니다. 현재 모든 장치의 수신 데이터를 저장하는 하나의 큰 …

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 테이블에서 수백만 행 삭제
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 = …

2
지난 4 시간 동안 대부분의 쿼리 계획이 다시 작성되었습니다.
SQL Server 데이터베이스 성능에 문제가 있습니다. 이 도구를 sp_BlitzCache 찾았 습니다 . 명령이 실행 된 후이 문장을 얻었습니다. 지난 24 시간 동안 92.00 %의 계획이 작성되었고 지난 4 시간 동안 92.00 %의 계획이 작성되었습니다. SQL Server 프로파일 러를 사용하여 문제를 식별하는 동안 StmtRecompile 이벤트 발생을 확인했지만 자주 재구성되는 전체 텍스트 …

2
두 개의 열을 추가 할 때 쿼리가 응답하지 않습니다
내 선택에 두 개의 열을 추가하면 쿼리가 응답하지 않습니다. 열 유형은입니다 nvarchar(2000). 조금 이례적입니다. SQL Server 버전은 2014입니다. 기본 인덱스는 하나만 있습니다. 전체 레코드는 1000 행입니다. 실행 계획은 다음과 같습니다 ( XML showplan ). 이후 실행 계획 ( XML 실행 계획 ) : 다음은 쿼리입니다. select top(100) Batch_Tasks_Queue.id, btq.id, Batch_Tasks_Queue.[Parameters], …

1
재귀 SQL 쿼리 성능 문제 [닫기]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이것은 내가이 질문을하려고하는 여섯 번째 시간이며 가장 짧은 질문이기도합니다. 이전의 모든 시도는 질문 자체가 아닌 블로그 게시물과 유사한 결과로 이루어졌지만 내 …

1
FOREIGN KEY에서 명시적인 단일 KEY 값으로 MERGE JOIN (INDEX SCAN) 극복
7/11 추가 MERGE JOIN 중 인덱스 스캔으로 인해 교착 상태가 발생합니다. 이 경우 FK 상위 테이블에서 전체 인덱스에 대해 S 잠금을 가져 오려는 트랜잭션이 있지만 이전에 다른 트랜잭션은 X 잠금을 인덱스의 키 값에 둡니다. 작은 예제로 시작하겠습니다 (70-461 cource의 TSQL2012 DB 사용). CREATE TABLE [Sales].[Orders]( [orderid] [int] IDENTITY(1,1) NOT NULL, …

3
Postgres가 인덱스 스캔 대신 순차적 스캔을 수행 중입니다.
약 1000 만 개의 행이 있고 날짜 필드에 색인이있는 테이블이 있습니다. 인덱싱 된 필드의 고유 값을 추출하려고하면 결과 집합에 26 개의 항목 만 있어도 Postgres가 순차적 스캔을 실행합니다. 옵티마이 저가 왜이 계획을 선택합니까? 그리고 어떻게 피할 수 있습니까? 다른 답변에서 나는 이것이 인덱스와 관련된 쿼리와 관련이 있다고 생각합니다. explain select …

2
단순 삭제, 그러나 복잡한 실행 계획
이 삭제를 실행할 때 : DELETE FROM ETLHeaders WHERE ETLHeaderID < 32465870 ... 39,157 개의 행을 삭제합니다. 클러스터 된 인덱스 및 기본 키인 ETLHeaderID에서 삭제 중이므로 단순해야합니다. 그러나 (실행 계획에 따르면) 361,190 행에 도달하고 다른 인덱스를 사용하는 것으로 보입니다. 테이블에는 XML 데이터 유형의 필드가 있습니다 (이 DELETE에 영향을주는 경우). 이 …

1
SentryOne Plan Explorer는 UDF의 읽기를 계산합니까?
다음과 같은 쿼리가 있습니다. select dbo.fn_complexFunction(t.id) from mytable t 에서 SQL 센트리 계획 탐색기 , 나는 눈치 내가 쿼리 계획은 UDF를 포함 할 수 있도록 예상 계획을 가져 오기 실행해야합니다. '실제 계획 가져 오기'를 실행할 때 논리적 읽기 및 기타 메트릭에 UDF에서 발생하는 작업이 포함되어 있지 않습니다. 이런 경우 프로파일 …

4
SQL 카운트 쿼리 속도를 높일 수있는 것은 무엇입니까?
카운트 (집계) SQL 쿼리를 수행 할 때이 3 개의 데이터베이스 시스템에서 실행 시간을 단축 할 수있는 것은 무엇입니까? 나는 많은 것들이 속도를 높일 수 있다고 확신하지만 (하나는 하드웨어), 나는 초보자 DBA 일 뿐이므로 여기에 몇 가지 대답을 얻을 것이라고 확신합니다. 약 1 억 5 천 5 백만 행을 SQL Server …

1
MySQL : 내부 쿼리에서 "ORDER BY"를 사용하여 UNION 최적화
방금 동일한 레이아웃을 가진 여러 테이블로 구성된 로깅 시스템을 설정했습니다. 각 데이터 소스마다 하나의 테이블이 있습니다. 로그 뷰어의 경우 UNION 모든 로그 테이블 , 계정별로 필터링 , 소스 식별을위한 의사 열 추가 시간이별로 정렬 , 및 페이지 매김을 위해 그들을 제한 . 모든 테이블에는 zeitpunkt색인화 된 날짜 / 시간 열 …


1
OPTION FORCE ORDER는 행이 삭제 될 때까지 성능을 향상시킵니다.
필요에 따라 수행하지 않은 다소 복잡한 SQL Server 2008 쿼리 (약 200 줄의 상당히 밀도가 높은 SQL)가 있습니다. 시간이 지남에 따라 성능은 약 0.5 초에서 약 2 초로 떨어졌습니다. 실행 계획을 살펴보면 조인을 재정렬하여 성능을 향상시킬 수 있음이 분명했습니다. 나는 그것을했다. .. 약 .3 초까지. 이제 쿼리에 "OPTION FORCE ORDER"힌트 …

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