«query-performance» 태그된 질문

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

3
varchar (max)로 인해 tempdb에 정렬 유출
32GB의 서버에서 최대 메모리가 25GB 인 SQL Server 2014 SP2를 실행중인 경우 두 개의 테이블이 있습니다. 여기서 두 테이블의 단순화 된 구조를 찾을 수 있습니다. CREATE TABLE [dbo].[Settings]( [id] [int] IDENTITY(1,1) NOT NULL, [resourceId] [int] NULL, [typeID] [int] NULL, [remark] [varchar](max) NULL, CONSTRAINT [PK_Settings] PRIMARY KEY CLUSTERED ([id] ASC) ) …

1
왜 sys.query_store_plan에서 제거 작업을 수행하지 않습니까?
다음은 쿼리 저장소에서 발생하는 성능 문제를 단순화 한 것입니다. CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; 이 plan_id열은의 기본 키로 문서화되어 sys.query_store_plan있지만 실행 계획은 예상대로 조인 제거 를 …

2
모든 배치는 컴파일을 유발합니다
T-SQL 문을 일괄 적으로 보내는 타사 응용 프로그램이 있습니다. 데이터베이스는 SQL Server 2016 Enterprise SP1 CU7, 16 코어 및 256GB 메모리에서 호스팅됩니다. 임시 최적화가 활성화되었습니다. 다음은 실행중인 쿼리의 더미 예입니다. exec sp_executesql N' IF @@TRANCOUNT = 0 SET TRANSACTION ISOLATION LEVEL SNAPSHOT select field1, field2 from table1 where field1=@1 option(keep …

1
2,135,044,521 행 테이블에서 인덱스 최적화
큰 테이블에 I / O 문제가 있습니다. 일반 통계 이 표에는 다음과 같은 주요 특징이 있습니다. 환경 : Azure SQL Database (계층은 P4 Premium (500 DTU) 임) 행 : 2,135,044,521 1,275 개의 파티션 사용 클러스터 및 파티션 된 인덱스 모델 이것은 테이블 구현입니다. CREATE TABLE [data].[DemoUnitData]( [UnitID] [bigint] NOT NULL, …

2
관련이없는 열이 select 문의 쿼리 시간에 영향을 줍니까?
그냥 궁금 해서요 백만 개의 레코드 / 행 테이블이 있다고 가정하십시오. select order_value from store.orders 실제 쿼리 시간에 해당 테이블에 1 개의 필드, 2 개의 필드 또는 100 개의 필드가 있는지 여부에 차이가 있습니까? "order_value"이외의 모든 필드를 의미합니다. 지금은 데이터를 데이터웨어 하우스로 푸시하고 있습니다. 때때로 나는 언젠가는 미래에 사용될 수있는 …

1
READPAST 힌트로 인덱싱 된 뷰가 무시되는 이유는 무엇입니까?
READPAST응용 프로그램의 재무 하위 시스템에서 리소스 잠금을 줄이기 위해 힌트를 사용하여 조사하고 있습니다. 금융 거래 기록은 항상 추가되거나 업데이트되거나 삭제되지 않으므로 좋은 방법으로 보입니다. 건너 뛸 수있는 유일한 행은 트랜잭션 내부에 삽입 된 새 행입니다. 그들은 거래가 이루어질 때까지 효과적으로 외부 세계에 존재하지 않습니다. 그러나 READPAST힌트를 넣은 인덱싱 된 뷰를 …

3
필터링 된 부분이 WHERE가 아닌 JOIN에있을 때만 필터링 된 인덱스
아래에서 필터링 된 인덱스를 만들었지 만 2 개의 쿼리를 더 아래로 실행하면이 인덱스는 where 절이 아닌 JOIN에 END_DTTM가있는 첫 번째 예제에서만 탐색에 사용됩니다 (쿼리의 유일한 차이점) . 왜 이런 일이 발생했는지 설명 할 수 있습니까? 인덱스 생성 CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON [dbo].[PATIENT_LIST_BESPOKE] ( [LIST_ID] ASC, [END_DTTM] ASC ) WHERE …

2
SQL Server 전체 텍스트 인덱스를 사용하도록 설정 한 후 쿼리를 느리게 업데이트
내 데이터베이스에 대해 실행되는 삽입, 업데이트 및 삭제 쿼리가 많은 asp.net 웹 사이트가 있습니다. 며칠 전에 테이블 중 하나의 두 열에 전체 텍스트 인덱스를 만듭니다. 그 후 웹 사이트가 해당 테이블에서 업데이트 쿼리를 실행할 때 SQL Server 프로세스의 메모리 및 디스크 사용량이 급증하고 업데이트 속도가 느려짐을 깨달았습니다. 전체 텍스트 인덱스를 …

1
이 쿼리에서 기본 (클러스터) 키가 사용되지 않는 이유는 무엇입니까?
스키마 구조가 다음과 같은 SQL Server 2008 R2 테이블이 있습니다. CREATE TABLE [dbo].[CDSIM_BE] ( [ID] [bigint] NOT NULL, [EquipmentID] [varchar](50) NOT NULL, [SerialNumber] [varchar](50) NULL, [PyrID] [varchar](50) NULL, [MeasMode] [varchar](50) NULL, [ReadTime] [datetime] NOT NULL, [SubID] [varchar](15) NULL, [ProbePosition] [float] NULL, [DataPoint] [int] NULL, CONSTRAINT [PK_CDSIM_BE] PRIMARY KEY CLUSTERED ([ID] …

2
매우 부정확 한 행 추정으로 인해 전체 텍스트 검색 속도가 느림
이 데이터베이스에 대한 전체 텍스트 쿼리 (RT ( Request Tracker ) 티켓 저장 )를 실행하는 데 시간이 오래 걸립니다. 첨부 파일 테이블 (전체 텍스트 데이터 포함)은 약 15GB입니다. 데이터베이스 스키마는 다음과 같습니다. 약 2 백만 개의 행입니다. rt4 = # \ d + 첨부 파일 "public.attachments"표 열 | 타입 | …



1
쿼리 최적화 : 시간 간격
기본적으로 두 가지 종류의 시간 간격이 있습니다. presence time 과 absence time absence time 다른 유형 (예 : 휴식, 부재, 특별한 날 등) 일 수 있으며 시간 간격이 겹치거나 교차 할 수 있습니다. 그것은 것입니다 하지 간격의 그럴듯한 조합 예를 들어, 원시 데이터에 있는지, 확실히. 존재 간격이 겹치는 것은 의미가 …

3
이 두 쿼리는 논리적으로 동일합니까?
이 두 쿼리는 논리적으로 동일합니까? DECLARE @DateTime DATETIME = GETDATE() 쿼리 1 SELECT * FROM MyTable WHERE Datediff(DAY, LogInsertTime, @DateTime) > 7 쿼리 2 SELECT * FROM MyTable WHERE LogInsertTime < @DateTime - 7 그것들이 논리적으로 동일하지 않은 경우 WHERE 절이 효과적으로 인덱스를 사용할 수 있도록 첫 번째 쿼리와 논리적으로 …

3
TSQL 성능-최소 및 최대 값에 합류
저장하는 두 개의 테이블이 있습니다. IP 범위-국가 조회 테이블 다른 IP에서 온 요청 목록 bigint조회 성능을 향상시키기 위해 IP를 s로 저장했습니다 . 이것은 테이블 구조입니다. create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip] [varchar](15) NOT NULL, [begin_num] [bigint] NOT NULL, [end_num] [bigint] NOT NULL, [IDCountry] [int] NULL, constraint [PK_ip2country] PRIMARY …

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