«optimization» 태그된 질문

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

2
충분한 계획이없는 쿼리
SQL Server 2012 데이터베이스가 있습니다. 나는 Reason for early termination of statement optimization일부 쿼리 에 대한 가치를 발견 하고 모두 제공했다 Good Enough Plan Found. 이제 내 질문은 : “문 최적화의 조기 종료 사유”의 가능한 모든 유형은 무엇입니까? msdn에서 이것을 검색했지만 전체 값 목록을 얻지 못했습니다. Good Enough Plan Found …

3
강제 흐름 구별
나는 이와 같은 테이블을 가지고있다 : CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) 증가하는 ID로 객체에 대한 업데이트를 필수적으로 추적합니다. 이 테이블의 소비자 UpdateId는 특정 순서대로 시작하여 100 개의 고유 한 개체 ID 청크를 선택합니다 UpdateId. 기본적으로 중단 된 위치를 추적 …

3
추적 플래그 4199-전역 적으로 사용 하시겠습니까?
이것은 의견 범주에 속할 수 있지만 사람들이 4199 추적 플래그 를 SQL Server의 시작 매개 변수로 사용하고 있는지 궁금합니다 . 그것을 사용한 사람들에게는 어떤 상황에서 쿼리 회귀가 발생 했습니까? 그것은 전반적으로 잠재적 인 성능상의 이점처럼 보입니다. 저는 비 프로덕션 환경에서 전 세계적으로 활성화하고 몇 달 동안 문제를 해결할 수 있도록 …

2
쿼리가 논리적으로 비슷한 경우 계획이 다른 이유는 무엇입니까?
나는 7 주 동안 Seven Databases 의 Day 3의 첫 숙제 질문에 답하는 두 가지 기능을 썼습니다 . 원하는 영화 제목이나 배우 이름을 입력 할 수있는 저장 프로 시저를 만들면 배우가 출연 한 영화 나 비슷한 장르의 영화를 기반으로 상위 5 개 제안을 반환합니다. 첫 번째 시도는 정확하지만 느립니다. 결과를 …

3
“WHERE 1 = 1”은 일반적으로 쿼리 성능에 영향을 줍니까?
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 8 년 전에 이주했습니다 . 나는 최근에 "where 1 = 1 statement"라는 질문을 보았다 ; 호스트 언어의 관점에서 더 깨끗한 코드를 작성하기 위해 동적 SQL을 구성하는 데 자주 사용하는 SQL 구문. 일반적으로 SQL …

2
postgres에서 기존 테이블을 파티션하는 방법은 무엇입니까?
날짜 범위별로 1M + 행으로 테이블을 분할하고 싶습니다. 가동 중지 시간이 많이 걸리거나 데이터 손실 위험이없는 일반적인 방법은 무엇입니까? 다음은 내가 고려하고있는 전략이지만 제안 사항에 개방적입니다. 기존 테이블이 마스터이고 하위 테이블이 상속됩니다. 시간이 지남에 따라 데이터를 마스터에서 하위로 이동하지만 일부 데이터는 마스터 테이블에 있고 일부는 하위에 있습니다. 새 마스터 및 …

7
SQL Server에서 숫자 범위 (간격) 검색 최적화
이 질문은 IP 범위 검색 최적화 와 비슷 합니까? 그러나 그 중 하나는 SQL Server 2000으로 제한됩니다. 다음과 같이 구조화되고 채워진 테이블에 천만 개의 범위가 임시로 저장되어 있다고 가정하십시오. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT NULL, CHECK (RangeTo > RangeFrom), …

2
임시 테이블이 탐색 및 책갈피 조회를 사용하는 동안 테이블 변수가 인덱스 스캔을 강제하는 이유는 무엇입니까?
테이블 변수를 사용하여 옵티마이 저가 인덱스 검색을 사용하지 못하고 북마크 조회와 인덱스 스캔을 사용하지 못하는 이유를 이해하려고합니다. 테이블 채우기 : CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( RowKey, ForeignKey ) SELECT TOP 1000000 …

1
EXPLAIN ANALYZE는 plpgsql 함수 내부의 쿼리에 대한 세부 정보를 표시하지 않습니다
PostgreSQL 9.3에서 PL / pgSQL 함수를 여러 복잡한 쿼리와 함께 사용하고 있습니다. create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a LEFT JOIN …

3
조인이 많은 SQL 쿼리를 더 작은 조인으로 나누는 것이 도움이됩니까?
SQL Server 2008 R2에서 매일 밤보고해야합니다. 보고서를 계산하는 데 몇 시간이 걸립니다. 시간을 단축하기 위해 테이블을 미리 계산합니다. 이 테이블은 12 개의 아주 큰 (수십억 개의 행) 테이블을 JOINining을 기반으로 작성됩니다. 이 집계 테이블의 계산은 며칠 전까지 cca 4 시간이 걸렸습니다. DBA는이 큰 조인을 3 개의 작은 조인 (각 조인은 …

2
옵티 마이저에게 더 많은 시간을 줄 수 있습니까?
옵티마이 저가 실행 시간을 최소화하고 기여하지 않아야하는 모든 시간을 할애 할 수 없다는 점을 감안할 때 때때로 실행 가능한 모든 실행 계획을 탐색하십시오. 필요한 모든 시간 (또는 특정 밀리 초)에 최적화 프로그램을 제공 할 수 있도록 이것이 재정의 될 수 있는지 궁금합니다 . 나는 이것을 필요로하지 않지만 (atm) 복잡한 쿼리가 …

3
MySQL InnoDB page_cleaner 설정이 최적이 아닐 수 있습니다
mysqld.log에서이 노트를 보라 : [Note] InnoDB: page_cleaner: 1000ms intended loop took 15888ms. The settings might not be optimal. (flushed=200 and evicted=0, during the time.) 여기에 다음과 같은 언급이있는 것 같습니다 : "SYNC 인덱스 수행 중 MySQL 인스턴스 정지" 내 질문은 : 이 메모가 로그에 표시되면 어떤 조치를 취해야합니까? MySQL 및 …

1
PostgreSQL의 GEQO (Genetic Query Optimization) 수정
PostgreSQL의 GEQO 기능과 일치하는 기능을 구현해야합니다. GEQO 접근 방식은 쿼리 계획을 정수 문자열로 인코딩하는 것이며 GEQO는 이러한 가능한 조인 시퀀스를 임의로 생성합니다. 출처 : http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html 내 질문 : 올바른 조인 시퀀스를 확실하게 알고 있으면 GEQO 함수를 수정하여 다른 조인 시퀀스를 검색하지 않아도됩니다. 예를 들어, 4 관계에 참여하는 가장 좋은 방법이 …

3
오라클은 긴 키에 고유 인덱스를 사용하지 않습니다
테스트 데이터베이스에 250K 개의 행이있는 테이블이 있습니다. (생산에는 수억 대가 있으며, 동일한 문제를 관찰 할 수 있습니다.)이 테이블에는 고유 인덱스가있는 nvarchar2 (50) 문자열 식별자가 null이 아니라 (PK가 아님) 있습니다. 식별자는 테스트 데이터베이스에서 8 개의 다른 값을 가진 첫 번째 부분 (및 프로덕션에서 약 천 개), @ 기호 및 마지막으로 1-6 …

1
RECOMPILE 쿼리 힌트를 사용하는 경우 쿼리 간 실행 시간의 큰 차이
동일한 SQL Server 2005 인스턴스에서 실행되는 거의 동일한 쿼리가 두 개 있습니다. 첫 번째는 SELECTLINQ에 의해 생성 된 원래 쿼리입니다 (알고 있습니다 ... 나는 응용 프로그램 개발자가 아니라 DBA :). 두 번째 것은 첫 번째와 정확히 동일 OPTION (RECOMPILE)하며 끝에 추가되었습니다 . 다른 것은 바뀌지 않았습니다. 첫 번째는 실행될 때마다 …

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