«optimization» 태그된 질문

데이터베이스의 맥락에서 최적화 란 쿼리 옵티마이 저가 효율적인 물리적 실행 계획을 선택하는 프로세스를 말합니다.

2
그룹에 대해 이전에 채워진 날짜의 데이터 값으로 누락 된 날짜를 채 웁니다.
부서간에 전송되는 그림 헬프 데스크 티켓. 티켓이 열려있는 각 티켓에 대해 하루 말에 부서가 무엇인지 알고 싶습니다. 이 표에는 부서에 변경 사항이있는 각 티켓에 대한 각 티켓의 마지막 부서가 포함되어 있습니다 (티켓을 처음 연 날짜와 마감 날짜에 대한 행 포함). 데이터 테이블은 다음과 같습니다. CREATE TABLE TicketAssigment ( TicketId INT …

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

1
느린 쿼리가 로깅되지 않음
최적화를 사용할 수있는 쿼리를 식별하기 위해 서버에서 느린 쿼리 로깅을 활성화하려고합니다. 간단하게 들리지만 파일을 쓰지 않습니다. 나는 오류 나 그와 비슷한 것을 얻지 못하고 느린 쿼리를 기록하지 않는 것 같습니다. 구성 변경 후 mysql을 다시 시작한 것을 기억했습니다. MySQL Ver 5.1.61을 사용하고 있습니다. 다음은 my.cnf에있는 내용입니다. slow-query-log=1 slow-query-log-file=/var/logs/my.slow.log long_query_time=1 /var/logs/my.slow.log …

1
이러한 유사한 쿼리가 다른 최적화 단계 (트랜잭션 처리와 빠른 계획)를 사용하는 이유는 무엇입니까?
이 연결 항목 의 예제 코드 어디에 버그를 보여줍니다 SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item 올바른 결과를 반환합니다. 그러나 다음은 잘못된 결과를 반환합니다 (2014 년 새로운 카디널리티 추정기를 사용하여) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item) …


2
이 쿼리가 비 클러스터형 인덱스를 사용하지 않는 이유는 무엇이며 어떻게 만들 수 있습니까?
후속으로 이 질문에 쿼리 성능을 늘리는 방법에 대한, 나는 기본적으로 사용 내 인덱스를 만들 수있는 방법이 있는지 알고 싶습니다. 이 쿼리는 약 2.5 초 안에 실행됩니다. SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; 이것은 약 33ms에서 실행됩니다. SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] …

2
저장 프로 시저 매개 변수가 너무 많습니까?
방금 SQL Server 2008에서 저장 프로 시저를 작성하기 시작했으며 30 개 이상의 매개 변수가 있습니다. 나는 ~ 10 개 이상의 매개 변수를 가진 것을 쓰지 않았습니다. 문맥 상이 절차는 본질적 으로 단일 행을 단일 테이블에 삽입 합니다. 또한 매우 유사 할 것입니다. 다소 작지만; 동일한 테이블 에서 UPDATE 를 수행하는 …

2
인덱스와 관련하여 NOT 로직 사용
데이터베이스 개발 시험 70-433 에 대한 Microsoft의 저서에 따르면 : Microsoft SQL Server 2008 데이터베이스 개발 : 나도 와일드 카드 문자를 선도하는 것은 NOT 논리는 쿼리 최적화는 검색을 최적화하기 위해 인덱스를 사용할 수 없습니다. 최적의 성능을 위해서는 NOT 키워드와 선행 와일드 카드 기호를 사용 하지 않아야 합니다. 그 일에 갔다 …


2
큰 테이블에서 느린 인덱스 스캔
PostgreSQL 9.2를 사용하면 비교적 큰 테이블 (2 억 + 백만 행)에서 느린 쿼리로 인해 문제가 발생합니다. 나는 미친 것을 시도하지 않고 역사적인 가치를 추가합니다. 아래는 쿼리 및 쿼리 계획 출력입니다. 내 테이블 레이아웃 : Table "public.energy_energyentry" Column | Type | Modifiers -----------+--------------------------+----------------------------------------------------------------- id | integer | not null default nextval('energy_energyentry_id_seq'::regclass) …

2
MAXDOP = 1, 병렬 처리를위한 쿼리 힌트 및 비용 임계 값
인스턴스가 MAXDOP1로 설정되고 특정 쿼리를 병렬로 처리하기 위해 쿼리 힌트를 사용하는 경우 실제로 병렬 처리를 수행할지 여부를 결정하기 위해 병렬 처리 비용 임계 값 값이 여전히 SQL에 의해 사용됩니까? 이 링크 는 CTFP MAXDOP가 1 인 경우 CTFP가 무시됨을 암시 하지만이 특정 정보를 파헤칠 수는 없었습니다 . 비용에 관계없이 요청이 …

2
tempdb에 유출 될 가능성을 줄이기 위해 행 추정값을 개선하는 방법
tempdb 이벤트에 유출이 발생하면 (느린 쿼리 발생) 종종 특정 조인에 대해 행 추정이 중단되는 것을 알 수 있습니다. 병합 및 해시 조인으로 유출 이벤트가 발생하는 것을 보았으며 종종 런타임을 3 배에서 10 배로 증가시킵니다. 이 질문은 유출 사건의 가능성을 줄일 것이라는 가정 하에서 행 추정치를 개선하는 방법에 관한 것입니다. 실제 …

1
Postgres : count (*) vs count (id)
나는 문서 에서 count(*)와 의 차이점을 보았습니다 count(pk). 나는 존재에 대해 모르고 count(pk)(어디서나 pk) 사용하고 있었다 .SERIAL PRIMARY KEYcount(*) 내 질문은 Postgres의 내부 최적화에 관한 것입니다. a SERIAL PRIMARY KEY가 모든 행에 존재하고 거짓이 아니며 행을 계산하거나 각 행에 대해 중복 술어 검사를 수행 한다는 것을 선택하는 것이 똑똑 합니까? …

1
CTE가 인라인 하위 쿼리보다 훨씬 나쁜 이유
PostgreSQL에서 쿼리 플래너가 어떻게 작동하는지 더 잘 이해하려고합니다. 이 쿼리가 있습니다. select id from users where id <> 2 and gender = (select gender from users where id = 2) order by latest_location::geometry <-> (select latest_location from users where id = 2) ASC limit 50 users 테이블에 약 500k 항목이있는 …


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