«sql-server» 태그된 질문

모든 버전의 Microsoft SQL Server (MySQL 아님) sql-server-2016과 같은 버전 별 태그도 질문과 관련이 있기 때문에 추가하십시오.

3
큰 테이블의 속도 변경 열을 NON NULL로 증가
최근에 5 억 행에 가까운 테이블에 NULL 가능 비트 열을 추가했습니다. 열에는 기본값이 없지만 모든 삽입은 0 또는 1의 값을 지정하고 1 회 반복하여 모든 기존 행에 0 또는 1을 할당합니다 (작은 배치로 행 업데이트). 모든 행은 이제 해당 열에 0 또는 1이 있어야합니다. 비트 열을 Nullable로 만들려고하지만을 통해 시도했을 …

3
IndexOptimize 후 쿼리 및 업데이트 속도가 매우 느림
데이터베이스 SQL Server 2017 Enterprise CU16 14.0.3076.1 우리는 최근에 기본 인덱스 재 구축 유지 보수 작업에서 Ola Hallengren으로 전환을 시도했습니다 IndexOptimize. 기본 인덱스 재 구축 작업이 아무런 문제없이 몇 달 동안 실행되었으며 쿼리와 업데이트가 적절한 실행 시간으로 작동했습니다. IndexOptimize데이터베이스에서 실행 한 후 : EXECUTE dbo.IndexOptimize @Databases = 'USER_DATABASES', @FragmentationLow = …

1
교착 상태 감지를위한 SQL 확장 이벤트 세션
<inputbuf>교착 상태 확장 이벤트 세션에서 캡처 한 교착 상태 XML 의 요소 크기를 늘리는 방법이 있습니까? 응용 프로그램 코드에서 문제를 정확히 찾아내는 데 도움이되는 전체 쿼리를 확인하려고합니다. 1024 자로 제한되어있는 것 같습니다 +/-. 증가시킬 수 있습니까? 샘플 XML은 아래를 참조하십시오. <inputbuf>선택 목록의 중간에서 요소 의 쿼리 텍스트 가 잘리는 것을 …

1
과부하 된 서버의 증상입니까?
응용 프로그램의 속도 저하를 진단하려고했습니다. 이를 위해 SQL Server 확장 이벤트를 기록했습니다 . 이 질문에 대해 하나의 특정 저장 프로 시저를보고 있습니다. 그러나 사과 대 사과 조사로 동일하게 사용할 수있는 12 가지 저장 프로 시저의 핵심 세트가 있습니다. 저장 프로 시저 중 하나를 수동으로 실행할 때마다 항상 빠르게 실행됩니다. 사용자가 …

1
이 스트림 집계가 필요한 이유는 무엇입니까?
이 쿼리를 확인하십시오. 매우 간단합니다 (테이블 및 인덱스 정의 및 repro 스크립트에 대해서는 게시물 끝 참조). SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); 참고 : "AND 1 = (SELECT 1) 은이 쿼리가 자동 매개 변수화되지 않도록하는 것입니다. 그리고 계획은 다음과 같습니다 ( 계획 링크를 …


3
쿼리 챌린지 : 행 개수가 아닌 측정 값을 기반으로 균일 한 크기의 버킷 생성
고정 수량의 트럭에 주문을 가능한 한 균등하게 적재하는 문제에 대해 설명하겠습니다. 입력 : @TruckCount - the number of empty trucks to fill 세트: OrderId, OrderDetailId, OrderDetailSize, TruckId (initially null) Orders하나 이상으로 구성 OrderDetails됩니다. 여기서 과제는 TruckId각 레코드에 a 를 할당하는 것입니다. 단일 주문은 트럭간에 분할 할 수 없습니다. 트럭은으로 측정하여 …

1
SQL Server Audit Data에서 Scalar Valued User-Defined 함수 사용을 필터링하는 방법은 무엇입니까?
데이터베이스에 대한 모든 실행 작업을 감사하는 데이터베이스 감사 사양이있는 SQL Server 데이터베이스가 있습니다. CREATE DATABASE AUDIT SPECIFICATION [dbAudit] FOR SERVER AUDIT [servAudit] ADD (EXECUTE ON DATABASE::[DatabaseName] BY [public]) 일부 쿼리는 결과 집합의 모든 행에 대해 스칼라 함수 사용을 감사 로그에 기록한다는 것을 알았습니다. 이런 일이 발생하면, 로그는 마지막 휴게소로 ETL하기 …

3
병렬 처리를 방해하지 않는 방식으로 사용자 정의 스칼라 함수 에뮬레이션
쿼리에 특정 계획을 사용하도록 SQL Server를 속이는 방법이 있는지 확인하려고합니다. 1. 환경 다른 프로세스간에 공유되는 데이터가 있다고 가정하십시오. 따라서 많은 공간을 차지하는 실험 결과가 있다고 가정합니다. 그런 다음 각 프로세스에 대해 사용하려는 실험 결과의 년 / 월을 알고 있습니다. if object_id('dbo.SharedData') is not null drop table SharedData create table dbo.SharedData …

1
저장 프로 시저 끝에서 임시 테이블을 잘라내어 tempdb 공간을 더 빨리 확보하는 이유는 무엇입니까?
SQL Server는 저장 프로 시저 내에서 생성 된 임시 테이블을 캐시하고 프로 시저가 끝나고 이후에 실행될 때 이름을 바꿉니다. 내 질문은 tempdb 공간이 해제 될 때 관련이 있습니다. 절차가 끝날 때 테이블이 잘린다 는 것을 읽었습니다 . 세션별로 처리 되며 MSDN에서 정리가 필요한지 여부에 대한 질문을 읽었습니다 . 그러나 같은 …

2
데이터베이스에서 모든 테이블의 압축되지 않은 크기 찾기
Dynamics AX에는 테이블을 메모리에로드하고 캐시하도록 구성 할 수있는 캐싱 메커니즘이 있습니다. 이 캐시는 메모리 문제를 방지하기 위해 특정 양의 KB로 제한됩니다. 내가 말하고있는 설정이 호출 entiretablecache되고 단일 레코드가 요청되는 즉시 전체 테이블을 메모리에로드합니다. 최근까지이 설정이있는 테이블의 크기를 확인하여 테이블 크기가이 제한을 초과하는지 확인하기 위해 일부 스크립트를 사용했습니다. 그러나 이제 압축이 …

3
SQL Server 로그에 커밋되지 않은 작업이 기록됩니까?
나는 종종 모든 트랜잭션과 opeation마다 SQL Server 로그 레코드와 같은 문장을 봅니다. 그러나 트랜잭션이 결국 롤백 될 때 어떤 일이 발생하는지 혼동 됩니다 . 말 명시 적 트랜잭션은 3 문이있다 : statement A, statement B, statement C, 그리고 마지막으로 rollback statement D. 이제 실행이에 도달하지 않으면 rollback statement D수정 결과 …
12 sql-server 

3
Parallelism (Repartition Streams) 연산자가 행 추정치를 1로 줄이는 이유는 무엇입니까?
SQL Server 2012 Enterprise를 사용하고 있습니다. 나는 완전히 직관적이지 않은 일부 행동을 나타내는 SQL 계획을 보았습니다. 병렬 병렬 색인 스캔 조작 후 병렬 처리 (복원 스트림) 조작이 발생하지만 색인 스캔 (Object10.Index2)에 의해 리턴되는 행 추정값을 종료하여 추정값을 1로 줄입니다. 이 동작을 설명하는 어떤 것도 발견하지 못했습니다. 각 테이블에는 수백만의 레코드가 …

5
이전 월말 값을 기준으로 누락 된 데이터 채우기
다음과 같은 데이터가 제공됩니다. create table #histories ( username varchar(10), account varchar(10), assigned date ); insert into #histories values ('PHIL','ACCOUNT1','2017-01-04'), ('PETER','ACCOUNT1','2017-01-15'), ('DAVE','ACCOUNT1','2017-03-04'), ('ANDY','ACCOUNT1','2017-05-06'), ('DAVE','ACCOUNT1','2017-05-07'), ('FRED','ACCOUNT1','2017-05-08'), ('JAMES','ACCOUNT1','2017-08-05'), ('DAVE','ACCOUNT2','2017-01-02'), ('PHIL','ACCOUNT2','2017-01-18'), ('JOSH','ACCOUNT2','2017-04-08'), ('JAMES','ACCOUNT2','2017-04-09'), ('DAVE','ACCOUNT2','2017-05-06'), ('PHIL','ACCOUNT2','2017-05-07') ; ... 주어진 사용자가 계정에 할당 된시기를 나타냅니다. 매월 마지막 날에 지정된 계정을 소유 한 사람 (할당 된 …

2
저장 프로 시저에 대한 실행 계획이 없습니다.
저장 프로 시저의 캐시에서 계획이 누락 된 이유는 무엇입니까? WITH RECOMPILE 동적 SQL 암호화 된 코드 중요한 데이터 변경 통계 업데이트 또 뭐요? 리소스를 많이 사용하는 저장 프로 시저에 대한 캐시 계획이없는 최근에 2 대의 서버 (SQL Server 2008 R2 및 SQL Server 2012)에서 작업했습니다. 저장 프로 시저 내부의 많은 …

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