«query-performance» 태그된 질문

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

4
수백만 행이있는 좁은 테이블에서 쿼리 성능을 향상시킬 수 있습니까?
현재 완료하는 데 평균 2500ms가 걸리는 쿼리가 있습니다. 내 테이블은 매우 좁지 만 4,400 만 행이 있습니다. 성능을 향상시키기 위해 어떤 옵션이 필요합니까? 쿼리 SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; 탁자 CREATE TABLE [dbo].[Heartbeats]( [ID] [int] IDENTITY(1,1) NOT NULL, [DeviceID] [int] NOT NULL, [IsPUp] …

5
sys.dm_db_index_physical_stats의 성능 향상
유지 관리 작업 중에 조각난 인덱스 목록을 얻으려고합니다. 그러나 쿼리 속도가 매우 느리고 실행하는 데 30 분 이상 이 걸립니다 . 이것이 sys.dm_db_index_physical_stats의 원격 스캔 때문이라고 생각합니다. 다음 쿼리 속도를 높일 수있는 방법이 있습니까? SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS TableIndexName FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'DETAILED') phystat INNER JOIN …

2
저장 프로 시저에서 쿼리가 쿼리 창보다 느리게 실행되는 이유는 무엇입니까?
쿼리 창에서 2 초 안에 실행되는 복잡한 쿼리가 있지만 저장 프로 시저로 약 5 분이 걸립니다. 저장 프로 시저로 실행하는 데 시간이 오래 걸리는 이유는 무엇입니까? 내 쿼리는 다음과 같습니다. 특정 레코드 세트 ( @id및로 식별 됨 @createdDate) 및 특정 기간 (에서 시작하여 1 년)을 취하고 @startDate해당 문자의 결과로 수신 …


1
큰 데이터베이스 쿼리 최적화 (max () 및 GROUP BY를 사용하여 2 천 5 백만 행 이상)
Postgres 9.3.5를 사용하고 있으며 데이터베이스에 큰 테이블이 있으며 현재 2,500 만 개가 넘는 행이 있으며 훨씬 더 빨리 커지는 경향이 있습니다. 다음과 같은 간단한 쿼리 를 사용하여 특정 행을 선택하려고합니다 ( 각 행 마다 unit_id최신 행만 있음 unit_timestamp). SELECT unit_id, max(unit_timestamp) AS latest_timestamp FROM all_units GROUP BY unit_id; 인덱스가 없으면이 …

1
SQL Server 2012에서 두 쿼리 비교
SQL Server 2012에서 두 쿼리를 비교하고 있습니다. 목표는 최상의 쿼리를 선택할 때 쿼리 최적화 프로그램에서 사용할 수 있는 모든 관련 정보 를 사용하는 것입니다 . 두 쿼리 모두 동일한 결과를 생성합니다. 모든 고객의 최대 주문 ID FREEPROCCACHE 및 DROPCLEANBUFFERS를 사용하여 각 쿼리를 실행하기 전에 버퍼 풀 지우기가 수행되었습니다. 아래 제공된 …

3
내가 관심이있는 하나의 열을 선택하는 것보다이 쿼리의 모든 결과 열을 선택하는 것이 더 빠른 이유는 무엇입니까?
를 사용하면 select *읽기 수가 훨씬 적을뿐만 아니라를 사용하는 것보다 훨씬 적은 CPU 시간을 사용 하는 쿼리가 select c.Foo있습니다. 이것은 쿼리입니다. select top 1000 c.ID from ATable a join BTable b on b.OrderKey = a.OrderKey and b.ClientId = a.ClientId join CTable c on c.OrderId = b.OrderId and c.ShipKey = a.ShipKey …

2
내부 조인의 카디널리티 추정 문제
행 추정이 왜 그렇게 잘못되었는지 이해하려고 고심하고 있습니다. 다음은 제 경우입니다. 단순 조인-SQL Server 2016 sp2 (sp1과 동일한 문제), dbcompatiblity = 130 사용 select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON 2363); SQL은 1 행을 추정하지만 107131이며 중첩 루프를 수행하도록 선택합니다 ( …

4
처음 1 억 개의 양의 정수를 어떻게 문자열로 변환 할 수 있습니까?
이것은 실제 문제에서 약간 벗어난 것입니다. 컨텍스트 제공이 도움이되는 경우이 데이터 생성은 문자열 처리 성능 테스트 방법, 커서 내에서 일부 작업을 적용해야하는 문자열 생성 또는 중요한 데이터에 대한 고유 한 익명 이름 대체를 생성하는 데 유용 할 수 있습니다. SQL Server에서 데이터를 생성하는 효율적인 방법에 관심이 있습니다.이 데이터를 생성해야하는 이유를 …

2
SELECT TOP 1은 쿼리 성능을 저하시킵니다. 이것을 극복 할 수있는 dba 액세스 가능한 방법이 있습니까?
프로덕션 응용 프로그램 (C #에서 SQL Server 2014 Standard와 통신)에는 아래와 같은 쿼리가 있습니다. 대부분 밀리 초 단위로 실행됩니다. 그러나 때때로 (의 특정 값에 대해 @Id), 견딜 수 있고 1 분 정도 걸립니다. 앱 시간이 초과되어 사용자가 앱을 사용할 수 없습니다. "goes nuts"경우, 반환 된 결과 세트는 다른 경우가 많지 …

3
높은 CXPACKET 및 LATCH_EX 대기
작업중인 데이터 처리 시스템에 성능 문제가 있습니다. 1 시간의 peroid에서 대기 통계를 수집하여 많은 양의 CXPACKET 및 LATCH_EX 대기 이벤트를 보여줍니다. 이 시스템은 많은 수의 크 런칭 및 계산을 수행하고 데이터를 중앙 클러스터 서버에 공급하는 3 개의 처리 SQL Server로 구성됩니다. 처리 서버는 한 번에 각각 최대 6 개의 작업을 …

5
SQL Server에서 ROW_NUMBER와 페이징은 어떻게 작동합니까?
Employee백만 개의 레코드 가있는 테이블이 있습니다. 웹 응용 프로그램에서 데이터를 페이징하기 위해 다음 SQL이 있습니다. 잘 작동합니다. 그러나 내가 문제로 보는 것은 파생 테이블 이 값 을 만들기 위해 테이블의 tblEmployee모든 레코드를 선택 Employee한다는 것 MyRowNumber입니다. 이로 인해 Employee테이블 의 모든 레코드가 선택 됩니다. 정말 효과가 있습니까? 아니면 SQL Server가 …

3
쿼리 중에 디스크에서 무엇을 검색합니까?
상당히 간단한 질문인데 아마도 어딘가에 대답했지만 Google에 대한 올바른 검색 질문을 구성 할 수없는 것 같습니다 ... 특정 테이블의 열 수가 해당 테이블의 서브 세트에서 쿼리 할 때 쿼리 성능에 영향을 줍니까? 예를 들어 테이블 Foo에 20 개의 열이 있지만 쿼리에서 해당 열 중 5 개만 선택하는 경우 20 (열 …

5
SentryOne Plan Explorer가 작동합니까?
합니까 SentryOne 계획 탐색기 광고로 일을하고는 합법적인가? 걱정해야 할 것이 있습니까? 추정 된 실행 계획에 대한 SSMS의 악몽과 비교했을 때 색상의 핫 경로를 보여줍니다. 내 관심사는-악의적이거나 그렇지 않은 데이터를 수정합니까? 편집 : 나는 방금 들어 본 적이 있었고 전에는 회사에 대해 들어 본 적이 없습니다.


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