데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A


1
SQL Server의 느린 순서
내 응용 프로그램에는 "파일"테이블에서 검색을 수행하는 쿼리가 있습니다. "files"테이블은 "f". "created"로 분할됩니다 (테이블 정의 참조 및 클라이언트 19에 대해 ~ 2,600 만 행 ( "f". "cid = 19). 여기서 요점은 내가이 쿼리를 수행하는 것입니다. SELECT "f"."id" AS "FileId" , "f"."name" AS "FileName" , "f"."year" AS "Fileyear" , "f"."cid" AS "clientId" …

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되고 단일 레코드가 요청되는 즉시 전체 테이블을 메모리에로드합니다. 최근까지이 설정이있는 테이블의 크기를 확인하여 테이블 크기가이 제한을 초과하는지 확인하기 위해 일부 스크립트를 사용했습니다. 그러나 이제 압축이 …

2
Postgres의 "전환 테이블"은 무엇입니까?
Postgres 10의 새로운 기능을 설명 하는 페이지 에는“트리거 전환 테이블”이 언급되어 있습니다. 트리거에 대한 전이 테이블 이 기능은 AFTER STATEMENT적절한 경우 이전 행과 새 행을 쿼리에 노출하여 트리거를 유용하고 성능 적으로 만듭니다 . 이 기능을 AFTER STATEMENT실행 하기 전에는 트리거에 직접 액세스 할 수 없었으며 해결 방법은 비잔틴이었고 성능이 떨어졌습니다. …

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') ; ... 주어진 사용자가 계정에 할당 된시기를 나타냅니다. 매월 마지막 날에 지정된 계정을 소유 한 사람 (할당 된 …

3
매우 느린 간단한 JOIN 쿼리
간단한 DB 구조 (온라인 포럼) : CREATE TABLE users ( id integer NOT NULL PRIMARY KEY, username text ); CREATE INDEX ON users (username); CREATE TABLE posts ( id integer NOT NULL PRIMARY KEY, thread_id integer NOT NULL REFERENCES threads (id), user_id integer NOT NULL REFERENCES users (id), date timestamp …

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

2
[FROM x, y]는 Postgres에서 무엇을 의미합니까?
Postgres를 시작하고 있습니다. 이 문서를 읽고이 쿼리를 보았습니다. SELECT title, ts_rank_cd(textsearch, query) AS rank FROM apod, to_tsquery('neutrino|(dark & matter)') query WHERE query @@ textsearch ORDER BY rank DESC LIMIT 10; 나는이 쿼리에 모든 것을 이해할 수 를 제외하고 이에 대한 : FROM apod, .... 이것은 무엇을 ,의미합니까? FROM쉼표로 구분 된 …
12 postgresql  join 

2
이 쿼리를 리팩터링하여 병렬로 실행할 수 있습니까?
서버에서 실행하는 데 약 3 시간이 걸리는 쿼리가 있는데 병렬 처리를 이용하지 않습니다. (에서 약 1,150 만 개의 레코드, dbo.Deidentified에서 300 개의 레코드 dbo.NamesMultiWord). 서버는 8 개의 코어에 액세스 할 수 있습니다. UPDATE dbo.Deidentified WITH (TABLOCK) SET IndexedXml = dbo.ReplaceMultiWord(IndexedXml), DE461 = dbo.ReplaceMultiWord(DE461), DE87 = dbo.ReplaceMultiWord(DE87), DE15 = dbo.ReplaceMultiWord(DE15) WHERE …

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